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()

 

posted @   sunnyeden  阅读(633)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示