在日常工作中,我们常常需要对大量文件进行重命名,比如图片、文档或者日志文件。如果一个一个手动修改,不仅耗时,而且容易出错。今天,我想分享一个用 Python 脚本实现文件批量重命名的实用方法,既简单又高效。
环境准备
首先确保你的电脑安装了 Python 3.x 版本,然后安装必要的库(如果需要处理复杂文件名,可以用 os 和 re,通常标准库即可满足)。
import os
# 设置目标文件夹路径
folder_path = './files'
# 遍历文件夹中的所有文件
for index, filename in enumerate(os.listdir(folder_path)):
# 构造新的文件名,例如 file_1.txt, file_2.txt
new_name = f'file_{index + 1}.txt'
# 拼接完整路径
old_file = os.path.join(folder_path, filename)
new_file = os.path.join(folder_path, new_name)
# 重命名
os.rename(old_file, new_file)
print('批量重命名完成!')
脚本说明
os.listdir(folder_path)用于获取指定目录下的所有文件名。enumerate()可以在遍历文件时得到索引,方便生成序号。os.rename()用于重命名文件。
进阶应用
- 正则匹配:可以用
re模块筛选特定文件类型或名称模式。 - 备份功能:在重命名前先复制原文件到备份目录,避免误操作。
- 多线程处理:对于超大文件夹,可以用
concurrent.futures提升处理速度。
通过这个小脚本,你可以轻松管理和整理成百上千个文件,不再为重复操作浪费时间。Python 的强大就在于它能用极少的代码完成繁琐的任务,让日常工作效率大幅提升。