关于python:yyds干货盘点pathlib面向对象的文件系统路径

24次阅读

共计 779 个字符,预计需要花费 2 分钟才能阅读完成。

该模块提供示意文件系统门路的类,其语义实用于不同的操作系统。门路类被分为提供纯计算操作而没有 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'
>>> q
PosixPath('/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'

以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。

正文完
 0