这是一个批量文件重命名工具,采用 Python 开发,可以根据预设规则批量修改文件夹内的文件名,支持预览、确认、撤销等安全机制。
功能包括:
1. 多种预设规则(转小写、转大写、添加日期前缀、序号命名)
2. 实时预览修改效果,确认后再执行
3. 支持自定义正则替换规则
4. 支持递归子目录处理
5. 操作日志记录,支持撤销
适用于:
- 摄影师批量处理照片文件名
- 整理下载的文件资源
- 企业文档规范化命名
本项目采用 Python 标准库开发,核心代码约 120 行,采用模块化设计,无需安装第三方依赖,直接复制即可运行。
主要功能模块包括:
1. 文件遍历模块(list_files):
- 使用 os.listdir 遍历指定目录
- 过滤只看文件,排除子文件夹
- 支持通配符模式匹配
2. 规则引擎模块(apply_rule):
- 内置多种预置规则:转小写、转大写、添加日期前缀、序号命名
- 使用 datetime 获取当前日期
- 使用 os.path.splitext 分离文件名前缀和扩展名
- 可扩展自定义正则替换规则
3. 预览确认模块(preview_rename):
- 批量预览前 10 个文件的修改效果
- 显示源文件名 → 新文件名 对照
- 交互式确认执行,防止误操作
- 支持 Ctrl+C 中断取消
4. 执行模块(batch_rename):
- 使用 os.rename 原子操作重命名
- 计数成功数量
- 异常捕获处理失败文件
5. 交互界面(main):
- 菜单式选择规则
- 输入文件夹路径
- 干跑(dry-run)模式,默认先预览再确认
技术栈:Python 3 标准库(os、datetime、re),代码简洁注释完整,易于学习和二次开发。