![3e357d63ae5939aa427609d2457924b2.png](https://i-blog.csdnimg.cn/blog_migrate/99ff0800b3f41bb57519813a423a1592.jpeg)
记一次的pathlib模块使用
基本用法
- 导入模块类:
>>> from pathlib import *
- 列出子目录:
>>> 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'