当前位置: 首页 > news >正文

wordpress后台目录无法访问宁波seo在线优化公司

wordpress后台目录无法访问,宁波seo在线优化公司,网站设计与应用方向论文,网站建设公司哪家专业python自带的pathlib模块提供了很多路径相关的功能,而pathlib.Path 是pathlib 模块中的一个核心类,它代表了文件系统中的一个路径,实现功能比如创建、删除、移动文件,读取和写入文件内容,遍历目录等。 Path 类跟os.pa…

python自带的pathlib模块提供了很多路径相关的功能,而pathlib.Path 是pathlib 模块中的一个核心类,它代表了文件系统中的一个路径,实现功能比如创建、删除、移动文件,读取和写入文件内容,遍历目录等。

Path 类跟os.path提供的功能有很多相似之处,各有所长,大家可根据实际需要选择os.path或者pathlib.Path。

pathlib.Path路径操作

使用前我们先导入Path类

from pathlib import Path

以下是Path类的源代码介绍,继承自PurePath类,初始化函数支持可变参数,可传可不传。

一 介绍classmethod,可通过Path类直接调用

1 Path.cwd(): 返回当前程序工作的目录。

功能类似于os.getcwd()

测试代码:

print(f'当前目录: {Path.cwd()}')
当前目录: /Users/htsc/Desktop

2 Path.home(): 返回当前程序工作的目录的家目录。

功能类似于os.path.expanduser('~')。

测试代码:

print(f'当前目录的家目录: {Path.home()}')
当前目录的家目录: /Users/htsc

二 介绍非classmethod,需要初始化Path类然后调用

3 Path.samefile(other_path): 检查对象是否跟传入的路径是同一个文件或目录。

功能类似于os.path.samefile()。

测试代码:

先初始化Path类,传入参数Path.cwd(),表示当前路径。

path_ins= Path(Path.cwd())
print(path_ins.samefile('/Users/htsc/Desktop'))
结果:
True

4 Path.iterdir( ): 返回路径下的文件和目录对象,不会递归里面的目录。这个方法返回的是一个生成器,可通过for循环访问。

测试代码:

先初始化Path类,传入参数Path.cwd(),表示当前路径。使用iterdir函数访问目录的内容,并对子目录继续使用iterdir函数访问。

path_ins= Path(Path.cwd())
for i in path_ins.iterdir():print(f'第一层路径:{i}')if i.is_dir(): #如果有第二层目录,则循环for j in i.iterdir():print(f'第二层路径:{j}')

5 Path.glob(pattern): 返回与给定模式匹配的所有文件路径对象;这个方法返回的是一个生成器,可通过for循环访问。

参数pattern解释:pattern是一个字符串,用于指定要搜索的文件模式,有些类似于re模块对应的正则表达式,支持像通配符*,代表单个字符的?等。

以下是一些pattern参数的示例:

  • '*.txt':匹配给定路径下所有以.txt结尾的文件(不会递归查找子目录)。
  • 'a/*.csv':匹配a目录下所有以.csv结尾的文件。
  • '**/*.py':匹配当前目录及其所有子目录下所有以.py结尾的文件(**支持递归)。
  • '?.txt':匹配所有单个字符文件名并以.txt结尾的文件(例如a.txt,但不包括ab.txt)。
  • '[abc].txt':匹配a.txt、b.txt或c.txt。

测试代码:

先初始化Path类,传入参数Path.cwd(),表示当前路径。使用glob函数匹配特定的文件。

path_ins= Path(Path.cwd())
for i in path_ins.glob('*.pptx'):print(f'路径:{i}')

6 Path.rglob(pattern): 递归遍历所有文件夹,返回与给定模式匹配的所有文件路径对象,这个方法返回的是一个生成器,可通过for循环访问。

rglob函数与glob函数不同之处在于默认会递归所有目录进行匹配。参数pattern与glob函数一致,只是我们不用在传入**来递归了。

测试代码:

先初始化Path类,传入参数Path.cwd(),表示当前路径。使用glob函数匹配特定的文件。

path_ins= Path(Path.cwd())
for i in path_ins.rglob('*.pptx'):print(f'路径:{i}')

7 Path.absolute(): 返回Path对象的绝对路径。

绝对路径=当前程序所在目录+Path对象的参数路径

测试代码:

先初始化Path类,传入1.txt,打印出绝对路径。

path_ins= Path('1.txt')
print(path_ins.absolute())
结果:
/Users/htsc/Desktop/1.txt

8 Path.is_absolute(): 判断Path对象是否是绝对路径。如果是返回True。

测试代码:

先初始化Path类,传入1.txt,打印是否是绝对路径。

path_ins= Path('1.txt')
print(path_ins.is_absolute())
结果:False

9 Path.resolve(strict=False): 返回Path对象为绝对路径。如果strict参数=True,则校验Path对象的路径是否正确。

测试代码:

1)初始化时随便写了一个路径,strict参数=True

path_ins= Path('eee/1.txt')
print(path_ins.resolve(strict=True))

执行结果:

2)初始化时随便写了一个路径,strict参数=True

path_ins= Path('eee/1.txt')
print(path_ins.resolve())

执行结果:
/Users/htsc/Desktop/eee/1.txt

10 Path.stat(): 返回文件或目录的状态信息,比如文件大小、创建时间、修改时间等。

该函数功能类似于os.stat()

测试代码:

先初始化Path类,传入真实存在的文件config.txt

path_ins= Path('config.txt')
print(path_ins.stat())

结果:os.stat_result(st_mode=33188, st_ino=6398788, st_dev=16777233, st_nlink=1, st_uid=501, st_gid=20, st_size=81, st_atime=1724491423, st_mtime=1724423868, st_ctime=1724423868)

11 Path.owner(): 判断Path对象的拥有者,一般是登录用户。

测试代码:

先初始化Path类,传入1.txt,打印owner

path_ins= Path('1.txt')
print(path_ins.owner())
结果:Admin

12 文件打开/读取/写入相关函数

  • Path.open(): 类似于open函数,打开文件对象
  • Path.read_bytes():读取二进制文件内容
  • Path.read_text(): 读取普通文本内容
  • Path.write_bytes(data): 以二进制内容写入
  • Path.wriite_text(data): 以普通文本内容写入

13 Path.touch(): 默认情况下该方法用于创建一个新的空文件,如果文件已经存在,则会更新其访问和修改时间。

  • 参数exist_ok=False时,则检查传入的路径是否已经存在,已经存在会报错。
  • 参数mode是文件和目录的权限设置,默认是666,代表可读和可写。具体解释参考以下chmod函数的介绍。

测试代码:

#初始化时随便写了一个文件名
path_ins= Path('1.txt')
Path_ins.touch()

执行结果:在本地目录新建了一个1.txt的空文件。

14 Path.mkdir(): 默认情况下该方法用于创建多个新的空文件夹,如果父文件夹或者子文件夹存在时,则报错。

功能类似于os.makedirs()函数

  • 参数exist_ok=True时,则不在检查子文件夹是否已经存在。
  • 参数parents=True时,则不在检查父文件夹是否已经存在。

测试代码:

初始化时随便写了两个文件夹路径
path_ins= Path('2/2')
path_ins.mkdir(parents=True,exist_ok=True)
path_ins.mkdir()

执行结果:在本地目录新建了文件夹2,在文件夹2中又创建了文件夹2,当文件夹存在时最后的语句执行会报错FileExistsError。

15 Path.rmdir(): 删除空文件夹,如果不是空文件夹则报错,功能类似于os.rmdir()函数

16 Path.rename(target): 将传入的路径重新命名为目标路径。

测试代码:

先初始化Path类,将config.txt命名为cfg.txt

path_ins= Path('config.txt')
path_ins.rename('cfg.txt')

17 Path.exits(): 判断路径是否存在。功能类似于os.path.exits(path)

18 Path.is_file(): 检查路径是否是一个文件。功能类似于os.path.isfile(path)

19 Path.is_dir(): 检查路径是否是一个目录。功能类似于os.path.isdir(path)

20 Path.chmod(): 更改目录或文件的权限。功能类似于os.chmod(),这在linux机器上比较常用,在windows下不太常用。

mode权限模式可以使用八进制数(如0o755),由三个部分组成,每个部分表示不同的用户组对文件的权限:文件所有者(Owner)、所属组(Group)、其他用户(Others)。

文件权限类型‌:单个数字最大为4+2+1=7

  • 读(r):值为4,表示可以读取文件内容。
  • 写(w):值为2,表示可以修改文件内容。
  • 执行(x):值为1,表示可以执行该文件或者访问该目录。

常见权限设置‌:

chmod 755:所有者具有读、写、执行权限;所属组和其他用户具有读、执行权限。

chmod 777:所有者,所属组和其他用户都具有读、写、执行权限。

测试代码:

path_ins= Path('config3.txt')
print(path_ins.chmod(0o755))

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

http://www.yidumall.com/news/37632.html

相关文章:

  • 集团网站建设新闻南京百度seo排名优化
  • 成都做网站公司关键词检索
  • 新疆教育平台网站建设百度一下首页登录入口
  • 广州 网站制东莞网站建设快速排名
  • 做网站的费用如何写分录重庆seo排名技术
  • 洛阳网站建设内容全网推广公司
  • 网站建设技术包括北京百度推广优化排名
  • web前端做网站地图河南网站建设公司哪家好
  • 苏宿工业园区网站建设成功案例软文怎么写比较吸引人
  • 做mip网站需要多钱深圳将进一步优化防控措施
  • 网站首屏做多大关键词优化排名首页
  • 找建筑图纸的网站杭州seo百度关键词排名推广
  • 源码网站php网站要怎么创建
  • 做带字头像的网站关键字排名优化公司
  • 专业网站建设制作价格惠州seo按天付费
  • 企业微信网站建设方案天津的网络优化公司排名
  • 县政府门户网站建设意义东莞seo排名收费
  • WordPress图片分类代码网站seo分析
  • 网站网页设计培训机构百度seo优化怎么做
  • 中国石家庄网站seo整站优化外包
  • 网站 源码 下载怎么去做推广
  • 梅州新农村建设网站百度下载app安装
  • 营销型网站怎么收费标准百度软件中心下载安装
  • 郑州微信网站建设如何通过网络营销自己
  • 互联网有创意的公司名字大全seo网络营销推广排名
  • 国内最大的摄影网站企业查询
  • 电影网站加盟可以做么在线seo关键词排名优化
  • 网站营销平台太原seo管理
  • 牡丹江信息网0453招聘信息网seo服务公司招聘
  • 上海南汇汽车网站制作怎么提高百度搜索排名