pathlib该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 纯路径,以及从纯路径继承而来但提供 I/O 操作的具体路径。
基础使用
- 获取当前路径
from pathlib import Path
p = Path()
p.resolve()
WindowsPath(‘C:/Users/myJupyter’)
- 获得一个路径的文件名
p =Path('C:/Users/1.pt.py')
p = Path(path)
p.name
‘1.pt.py’
- 获得路径文件的名字前缀
p.stem
‘1.pt’
- 获得路径文件的后缀扩展名
p.suffix
‘.py’
# 双扩展名的情况
p.suffixes
[’.pt’, ‘.py’]
- 获取文件逐级路径和分解路径
from pathlib import Path
p =Path('C:/Users/myJupyter/a.tag.zz')
for i in p.parents:
print (i)
C:\Users\myJupyter
C:\Users
C:\
p.parts
(‘C:\’, ‘Users’, ‘myJupyter’, ‘a.tag.zz’)