本文最后更新于:2022年7月21日 下午
Python-Pathlib库基础使用教程
深度学习处理数据的时候经常使用这个Python库,Pathlib能够很方便地遍历各种样子的文件目录,性能也很好。
常用操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| p = Path(r'd:\test\tt.txt.bk') p.name
p.stem
p.suffix
p.suffixs
p.parent
p.parents
for i in p.parents: print(i)
a.parts
|
1 2 3 4 5
| p = Path(r'd:\test') p = Path(p, 'tt.txt') p.exists() p.is_file() p.is_dir()
|
遍历❤
1 2 3 4 5
| p = Path(r'd:\test')
p.iterdir() p.glob('*') p.rglob('*')
|
1 2 3 4 5 6 7 8 9
| * # 所有 ? # 单个字符 . # 当前目录 .. # 上一级目录 [0-9] [a-z] [A-Z] # 字面意思 [A-Za-z] # 大小写字母 windows路径不分大小写 [0-9A-Za-Z] # 数字和字母
** # 表示 “此目录以及所有子目录,递归”
|
创建文件夹
1 2 3 4
| p = Path(r'd:\test\tt\dd') p.mkdir(exist_ok=True)
p.mkdir((exist_ok=True, parents=True)
|
文件详细信息(size, createtime…)
1 2 3 4 5 6 7 8 9
| p = Path(r'd:\test\tt.txt') p.stat()
p.stat().st_size
p.stat().st_ctime
p.stat().st_mtime
|