批量重命名工具 (Batch Renamer Tool)
功能介绍
这是一个使用 Python Tkinter 编写的图形界面工具,用于批量修改指定目录下的文件或文件夹名称。
主要功能包括:
- 选择目录: 用户可以通过图形界面选择要操作的目标目录。
- 文件重命名:
- 替换文本: 查找文件名中的指定文本并替换为新文本。
- 添加前缀: 为选定目录下的所有文件添加指定的前缀。
- 添加后缀: 为选定目录下的所有文件添加指定的后缀 (在原扩展名之前)。
- 文件夹重命名:
- 替换文本: 查找文件夹名称中的指定文本并替换为新文本。
- 添加前缀: 为选定目录下的所有子文件夹添加指定的前缀。
- 添加后缀: 为选定目录下的所有子文件夹添加指定的后缀。
- 用户友好: 提供简单的输入框和按钮,操作直观。
- 状态反馈: 在界面底部显示操作结果或错误信息。
- 自动生成说明: 首次运行时自动在程序目录下创建此
readme.md文件。
注意: 重命名操作的顺序是:先执行文本替换,然后添加前缀,最后添加后缀。
如何使用
- 运行程序 (直接运行 Python 脚本或打包后的 .exe 文件)。
- 点击 "选择目录" 按钮,选择您想要处理文件/文件夹的目录。
- 文件操作:
- 在 "查找文本 (文件)" 输入框中输入您想在文件名中查找的文字。
- 在 "替换为 (文件)" 输入框中输入您想替换成的新文字 (如果只想删除,此处留空)。
- 在 "文件前缀" / "文件后缀" 输入框中输入您想为文件添加的前缀或后缀 (不需要则留空)。
- 点击 "批量重命名文件" 按钮。
- 文件夹操作:
- 在 "查找文本 (文件夹)" 输入框中输入您想在文件夹名中查找的文字。
- 在 "替换为 (文件夹)" 输入框中输入您想替换成的新文字 (如果只想删除,此处留空)。
- 在 "文件夹前缀" / "文件夹后缀" 输入框中输入您想为文件夹添加的前缀或后缀 (不需要则留空)。
- 点击 "批量重命名文件夹" 按钮。
- 观察状态栏的反馈信息。
创作过程
- 语言: Python 3
- GUI 库: Tkinter (Python 内置库)
- 核心逻辑:
- 使用
tkinter创建图形用户界面元素 (窗口, 标签, 输入框, 按钮)。 - 使用
tkinter.filedialog.askdirectory实现目录选择功能。 - 使用
os模块 (os.listdir,os.path.join,os.path.isfile,os.path.isdir,os.rename,os.path.splitext) 来遍历目录、判断类型、分割名称与扩展名、执行重命名操作。 - 使用字符串的
replace()方法实现文本替换功能。 - 添加了基本的错误处理和用户反馈。
- 实现了
readme.md文件的自动生成逻辑。
- 使用
打包为 .exe (可选)
如果您想在没有安装 Python 环境的 Windows 电脑上运行此程序,可以使用 PyInstaller 将其打包成 .exe 文件。
-
安装 PyInstaller:
pip install pyinstaller -
在命令行中,切换到脚本所在的目录,然后运行:
pyinstaller --onefile --windowed --name BatchRenamer batch_renamer_gui.py--onefile: 将所有依赖打包到一个单独的 .exe 文件中。--windowed: 运行时不显示命令行窗口 (仅显示 GUI 窗口)。--name BatchRenamer: 指定生成的可执行文件名。
打包成功后,会在
dist目录下找到BatchRenamer.exe文件。