python 包之 pathlib 文件路径教程
一、安装
-
系统自带的os库也可以操作文件路径,但是对于层级比较多的路径,os需要嵌套
-
pathlib是一种面向对象的文件系统路径
-
pathlib是一个从3版本开始就能完全替代os.path的内置库
pip install pathlib
二、获取当前文件路径
from pathlib import Path
Path.cwd()
三、获取上上层目录
from pathlib import Path
Path.cwd().parent.parent
四、拼接目录
from pathlib import Path
paths = ['images', 'logo.png']
Path.cwd().parent.joinpath(*paths)
五、递归创建目录
from pathlib import Path
# 创建 project/test目录
Path('project/test').mkdir(parents=True, exist_ok=True)
六、重命名
from pathlib import Path
# 将test.txt 重命名为 project/tests.txt
Path('test.txt').rename('project/test.txt')
七、常用方法
from pathlib import Path
# 返回所有上级目录的列表
Path.parents
# 分割路径 类似os.path.split(), 不过返回元组
Path.parts
# 返回路径的根目录
Path.root
# 判断是否是目录
Path.is_dir()
# 是否是文件
Path.is_dir()
# 判断路径是否存在
Path.exists()
# 打开文件(支持with)
Path.open()
# 返回绝对路径
Path.resolve()
# 返回当前目录
Path.cwd()
# 遍历目录的子目录或者文件
Path.iterdir()
# 创建目录
Path.mkdir()
# 重命名路径
Path.rename()
# 删除文件或目录(目录非空触发异常)
Path.unlink()
# 拼接路径
Path.joinpath()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通