pathlib获取项目中的各种路径
pathlib是一个从3版本开始就能完全替代os.path的内置库,对于字符串的低级路径操作
from pathlib import Path print(Path.cwd()) #D:\pythontest\知识点
print(Path.cwd().parent.parent) # D:\
print(os.path.join(os.path.dirname(os.getcwd()),'test','test.txt')) #D:\pythontest\test\test.txt
paths = ["test","test.txt"] ptrint(Path.cwd().parent.joinpath(*paths)) #D:\pythontest\test\test.txt
import os # 创建 peoject/test目录 os.makedirs(os.path.join('project', 'test'), exist_ok=True) # 将test.txt 重命名为 project/tests.txt os.rename('test.txt', os.path.join('project', 'tests.txt'))
path = Path.cwd() # 返回所有上级目录的列表 print(list(path.parents)) #[WindowsPath('D:/pythontest'), WindowsPath('D:/')] # 分割路径 类似os.path.split(), 不过是返回元组 print(path.parts) #('D:\\', 'pythontest', '知识点') # 返回路径的根目录 print(path.root) #/ Path.is_dir() # 判断是否是目录 Path.is_dir() # 是否是文件 Path.exists() # 判断路径是否存在 Path.open() # 打开文件(支持with) Path.resolve() # 返回绝对路径 Path.cwd() # 返回当前目录 Path.iterdir() # 遍历目录的子目录或者文件 Path.mkdir() # 创建目录 Path.rename() # 重命名路径 Path.unlink() # 删除文件或目录(目录非空触发异常) Path.joinpath() # 拼接路径