163 字
1 分钟
[[文件夹操作]]
2024-10-24

文件夹处理 4 天王#

os,glob,shutil,pathlib 是文件夹操作的 4 天王

Pathlib#

https://docs.python.org/zh-cn/3.10/library/pathlib.html

相较于传统的 os,pathlib 更具优势

  1. 老的路径相对混乱,有的导入 OS,有的又是在 os.path 中,新的用法可以用 pathlib 统一管理
  2. 可以跨系统操作
  3. 用法面向对象
  4. 简化操作 比如我们想把 txt 文件移动到 archive 文件夹下 (这个目录必须存在). 原来的用法为:
import glob
import os
import 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')