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')
上一篇下一篇

猜你喜欢

热点阅读