python-pathlib模块基础操作
学习目标:
- 掌握python-pathlib模块基础操作
记录时间:
- 2023.11.04
学习内容:
参考资料:
https://zhuanlan.zhihu.com/p/139783331
1)获取当前文件绝对路径
from pathlib import Path
print(Path(__file__).resolve())
# print(Path("demo.txt").resolve()) # E:\MyCode\demo.txt
2)Path类的基本属性
from pathlib import Path
file = Path(r'E:\MyCode\demo.txt')
print(file.name) # demo.txt 【文件名】
print(file.stem) # demo 【文件名(不带后缀)】
print(file.suffix) # .txt 【文件后缀】
print(file.parent) # E:\MyCode 【当前文件所在目录】
print(file.anchor) # E:\ 【文件所在盘符】
3)移动文件、删除文件
from pathlib import Path
Path("原文件路径").replace('新文件路径') # 移动
Path("文件路径").unlink() # 删除
4)拼接路径
Path("根目录").joinpath('子目录路径', '子目录中的文件名')
# 建议直接使用python的魔术方法 /
# "目录" / "文件名" 这样就能拼接路径了
5)获取指定目录下所有后缀为txt的文件
specific_suffix = "txt"
specific_dir = r"E:\MyCode"
# glob 只会匹配当前目录下, rglob 会递归所有子目录。
print(list(Path(specific_dir).glob(f"*.{specific_suffix}")))
# print(list(Path(specific_dir).rglob(f"*.{specific_suffix}")))
运行结果如下
[WindowsPath(‘E:/MyCode/demo.txt’), WindowsPath(‘E:/MyCode/demo2.txt’)]