是的,Python可以轻松更改文件名,包括批量修改、添加前缀/后缀、替换字符等操作,主要通过os
、shutil
、pathlib
等内置模块实现。
-
使用
os
模块
os.rename()
是最基础的方法,直接传入旧文件名和新文件名即可完成重命名。例如:python复制
import os os.rename("old.txt", "new.txt")
批量修改时,可结合
os.listdir()
遍历目录文件,动态生成新文件名。 -
高级操作:
shutil
模块
shutil.move()
不仅能移动文件,还可实现重命名,适合跨目录操作:python复制
import shutil shutil.move("old.txt", "new.txt")
-
面向对象方案:
pathlib
模块
Python 3.4+推荐使用Path
对象的rename()
方法,代码更简洁:python复制
from pathlib import Path Path("old.txt").rename("new.txt")
-
实用技巧扩展
- 批量添加前缀/后缀:通过字符串拼接实现,如
new_name = "prefix_" + old_name
。 - 修改扩展名:用
os.path.splitext()
分割文件名与扩展名后重组。 - 正则表达式匹配:复杂规则可用
re
模块灵活调整文件名。
- 批量添加前缀/后缀:通过字符串拼接实现,如
提示:操作前建议备份文件,避免因路径错误或权限问题导致数据丢失。对于复杂需求,可结合异常处理(如try-except
)提升代码健壮性。