pathlib 是 [[Python]] 标准库中的一个模块,用于处理文件系统路径。
Path
路径处理。
from pathlib import Path
p = Path(".")
方法
.cwd()
获取当前路径。对应 [[os]] 方法
.glob()
列出指定目录下所有文件,可以使用 [[difflib]] 或 list 转为列表,含子目录。
# 列出当前目录下所有后缀为 .py 的文件p.glob("*.py")# 转为列表list(p.glob("*.py"))
.exists()
判断路径或者文件是否存在,如果存在返回 True,否则返回 False。
from pathlib import Path
Path(".").exists()# 判断文件是否存在Path("test.txt").exists()
.is_file()
判断路径是否为文件,如果为文件返回 True,否则返回 False。
Path("test.txt").is_file()
.is_dir()
判断路径是否为目录,如果为目录返回 True,否则返回 False。
Path(".").is_dir()
.iterdir()
列出指定目录下所有文件,功能同 [[os]]。
p.iterdir()
.rename()
重命名(不指定完整路径则为执行目录)
p.rename("test_new.txt")
.cwd()
获取当前工作目录,功能同 [[os]]
p.cwd()
属性
.suffix
: 获取文件名后缀.stem
: 获取文件名(不含后缀).name
: 获取文件名(含后缀).parent
: 获取父级路径