python 路径管理 sys, os, Pathlib
2020-02-28 本文已影响0人
数据小新手
python
获得文件所在绝对路径
获取文件当前工作目录路径(绝对路径)
获取上级路径
#获得文件所在绝对路径
os.path.abspath(__ file __)
"C:\PyCharm\PycharmProject\get_path\path_demo.py"
#获取文件当前工作目录路径(绝对路径)
sys.path[0]
"C:\PyCharm\PycharmProject\get_path" 只有在当前问件夹执行
# 获取上级路径
os.path.dirname(os.path.abspath(__file__))
"C:\PyCharm\PycharmProject\get_path"
python Pathlib
from pathlib import Path
p = Path()
p = Path(r'd:\test\tt.txt.bk')
p.name # 获取文件名
p.stem # 获取文件名除后缀的部分
# tt.txt
p.suffix # 文件后缀
# .bk
p.suffixs # 文件的后缀们...
# ['.txt', '.bk']
p.parent # 相当于dirnanme
# WindowsPath('d:/test')
p.parents # 返回一个iterable, 包含所有父目录
# <WindowsPath.parents>
for i in p.parents:
print(i)
# d:\test
# d:\
a.parts # 将路径通过分隔符分割成一个元祖
# ('d:\\', 'test', 'tt.txt.bk')