Python重命名文件的核心方法是通过os.rename()
、pathlib.Path.rename()
或shutil.move()
实现,既能处理单个文件,也能批量操作,同时需注意异常处理与路径兼容性。
-
基础方法:使用
os.rename(src, dst)
可直接修改文件名,需确保路径正确且权限充足。例如:python复制
import os os.rename('old.txt', 'new.txt')
结合
try-except
捕获FileNotFoundError
或PermissionError
,提升代码健壮性。 -
面向对象操作:Python 3.4+的
pathlib
模块提供更直观的路径管理:python复制
from pathlib import Path Path('old.txt').rename('new.txt')
支持链式操作,如检查文件存在性后再重命名。
-
批量处理:遍历目录时,
os.listdir()
配合字符串操作(如replace()
或f-string
)可批量修改文件名。例如添加日期后缀:python复制
import datetime new_name = f"{filename}_{datetime.now().strftime('%Y%m%d')}.txt"
-
高级场景:
shutil.move()
支持跨目录重命名,适合文件移动与改名同步需求。
提示:批量操作前建议备份数据,避免意外覆盖。合理利用日志记录(如logging
模块)可追踪重命名过程,便于排查问题。