#yyds干货盘点#pathlib面向对象的文件系统路径(一)

网友投稿 218 2022-09-05


#yyds干货盘点#pathlib面向对象的文件系统路径(一)

该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 纯路径,以及从纯路径继承而来但提供 I/O 操作的 具体路径。

如果以前从未用过此模块,或不确定哪个类适合完成任务,那要用的可能就是 ​​Path​​​。

基础使用

导入主类:

>>> from pathlib import Path

列出子目录:

>>> p = Path('.')>>> [x for x in p.iterdir() if x.is_dir()][PosixPath('.hg'), PosixPath('docs'), PosixPath('dist'), PosixPath('__pycache__'), PosixPath('build')]

列出当前目录树下的所有 Python 源代码文件:

>>> list(p.glob('**/*.py'))[PosixPath('test_pathlib.py'), PosixPath('setup.py'), PosixPath('pathlib.py'), PosixPath('docs/conf.py'), PosixPath('build/lib/pathlib.py')]

在目录树中移动:

>>> p = Path('/etc')>>> q = p / 'init.d' / 'reboot'>>> qPosixPath('/etc/init.d/reboot')>>> q.resolve()PosixPath('/etc/rc.d/init.d/halt')

查询路径的属性:

>>> q.exists()True>>> q.is_dir()False

打开一个文件:

>>> with q.open() as f: f.readline()...'#!/bin/bash\n'


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:# yyds干货盘点 # 厉害了,Python也能使用动态链接库
下一篇:Maven中利用assembly插件打包jar包
相关文章

 发表评论

暂时没有评论,来抢沙发吧~