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