163 字
1 分钟
[[文件夹操作]]
文件夹处理 4 天王
os,glob,shutil,pathlib 是文件夹操作的 4 天王
Pathlib
https://docs.python.org/zh-cn/3.10/library/pathlib.html
相较于传统的 os,pathlib 更具优势
- 老的路径相对混乱,有的导入 OS,有的又是在 os.path 中,新的用法可以用 pathlib 统一管理
- 可以跨系统操作
- 用法面向对象
- 简化操作 比如我们想把 txt 文件移动到 archive 文件夹下 (这个目录必须存在). 原来的用法为:
import globimport osimport shutil
# 获取运行目录下所有的 txt 文件。注意:不是这个文件目录下print(glob.glob('*.txt'))
for file_name in glob.glob('*.txt'): new_path = os.path.join('archive', file_name) shutil.move(file_name, new_path)
新的方法为:
from pathlib import Path
Path("demo.txt").replace('archive/demo.txt')