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() # 拼接路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix