这是一款基于 Python 开发的轻量型批量重命名工具,无需复杂配置,通过可视化界面即可快速设置规则、批量修改文件名,支持预览效果后再执行,避免误操作,适用于文件整理、归档等场景。
-
🎯 纯 Python 原生实现,核心功能仅依赖标准库(
tkinter/os/re),无需额外安装依赖 -
🖥️ 可视化 GUI 操作,无需编写代码,小白也能快速上手
-
✅ 支持多维度规则配置,覆盖日常重命名大部分需求
-
🔍 实时预览修改效果,确认无误后再执行,安全可靠
-
🛠️ 易于扩展,可通过修改核心逻辑实现个性化定制
项目包含 2 个核心文件,职责清晰:
-
processor.py:核心逻辑层,包含:-
Config:统一管理用户配置的重命名规则 -
FileReader:读取目标目录文件,支持扩展名过滤 -
FilenameProcessor:实现文件名的规则化处理(替换、编号、大小写转换等)
-
-
gui.py:可视化界面层,基于tkinter实现,提供目录选择、规则设置、效果预览、执行重命名等交互功能
-
Python 3.7 及以上版本(Windows 系统默认内置
tkinter,无需额外安装) -
核心功能版无第三方依赖,直接运行即可
-
下载项目文件,将
processor.py和gui.py放在同一目录下(建议目录名无中文,如FileRenameTool) -
打开命令行,切换到项目目录:
cd 你的项目路径/FileRenameTool -
启动工具:
python gui.py
所有规则仅作用于「文件名主体」,不修改文件扩展名(如 .txt/.jpg),具体功能如下:
| 功能 | 说明与示例 |
|---|---|
| 空格替换 | 将文件名中的所有空格统一替换为下划线 _(例:我的文件 v1.txt → 我的文件_v1.txt) |
| 括号替换 | 将 ()「」[] {} 等中英文括号替换为下划线 _(例:文件(1).jpg → 文件_1_.jpg) |
| 大小写转换 | 二选一:全部转为小写(FILE.TXT → file.txt)或全部转为大写(file.txt → FILE.TXT) |
| 固定前缀/后缀 | 为文件名添加自定义固定内容(例:前缀「风景_」+ 后缀「_2024」→ 风景_照片_2024.jpg) |
| 前缀编号 | 勾选后可设置起始编号,自动生成 3 位补零编号前缀(例:起始1 → 001_文件.jpg、002_文件.jpg) |
| 替换映射 | 按 old:new,old2:new2 格式输入(英文逗号分隔),按顺序替换(例:a:b,1:一 → a1.txt → b一.txt) |
| 扩展名过滤 | 输入目标扩展名(如 txt,jpg,英文逗号分隔),仅处理指定类型文件;留空则处理目录下所有文件 |
若需要新增规则(如删除连续重复符号、添加日期后缀等),可直接修改 processor.py 中的 FilenameProcessor 类:
-
在类中新增处理方法(参考现有
_remove_brackets/_prefix_index写法) -
在
process方法中按需求顺序调用新增方法 -
如需添加 GUI 交互控件,可修改
gui.py的_build_ui方法扩展界面
-
执行重命名前务必点击「预览」,确认修改效果无误后再操作
-
建议先备份重要文件,避免因规则设置不当导致文件丢失
-
扩展名过滤仅支持精确匹配,输入时无需加
.(如jpg而非.jpg) -
前缀编号默认 3 位补零,如需调整位数,可修改
_prefix_index方法中的zfill(3)为目标位数(如zfill(2)生成 01_、02_)