Bulk Rename Tool is a clean Windows desktop app for batch renaming files and folders. It is designed for normal users first: choose a folder, choose the rename task that matches your need, preview every change, then execute only when the result is clear.
Bulk Rename Tool 是一个面向普通用户的 Windows 批量改名工具。它的设计目标是:先选择文件夹,再按需求进入对应任务界面,所有改名前都能预览,确认无误后再执行。
GitHub account / GitHub 账号: Iraryi
The release provides two Windows executables:
BulkRename.exe: portable single-file app. Double-click to run directly.BulkRenameSetup.exe: setup wizard. It can install the app in normal mode or portable mode.
Release 会提供两个 Windows 文件:
BulkRename.exe:直接运行版,双击即可使用。BulkRenameSetup.exe:安装向导版,可选择普通模式或便携模式。
-
Task-based home screen: Text Rename, Numbered Template, Extension Change, Name Cleanup, and Settings.
-
Global filters are available from every editing page and can be saved as filter presets.
-
Full preset save/load for complete workflows.
-
Preview table shows original name, new name, folder, status, and warnings before execution.
-
Collision detection and optional automatic numbering for duplicate names.
-
Undo history is saved after rename operations.
-
First launch asks for interface language and remembers it.
-
Last-used settings are restored, but scanning starts only after clicking Preview.
-
Clean, resize-aware UI with a wider default workspace for complete text display.
-
主界面按任务分类:普通重命名、编号模板、扩展名修改、名称清理、设置。
-
筛选是全局功能,在每个编辑页面都能快速打开,并可保存为筛选预设。
-
支持保存/加载整套改名方案。
-
执行前预览原名称、新名称、所在文件夹、状态和提示。
-
检测重名冲突,可选择自动追加序号。
-
执行后保存撤销记录。
-
首次启动会询问界面语言,并记住选择。
-
自动恢复上次配置,但不会启动时自动扫描,点击 Preview/预览 后才扫描。
-
默认窗口采用更宽的工作型比例,减少文字截断。
Use this mode for common text operations:
- Find and replace text.
- Regular expression replacement.
- Case-sensitive matching.
- Remove specific text.
- Remove characters by position range.
- Add prefix or suffix.
适合常见文字处理:查找替换、正则替换、区分大小写、删除指定文字、按位置删除、加前缀或后缀。
Generate names from a template after sorting files by a useful order.
Supported variables include:
#NUM#: number generated from the current order.#DATE#: date based on the selected date source and format.#NAME#: current base name.#ORIGINAL#: original file name without extension.#EXT#: extension without dot.#PARENT#: parent folder name.#MTIME#: modified time.#CTIME#: created time.#TODAY#: today.
可以按名称、修改时间、创建时间、大小、扩展名、路径深度等顺序排序,然后用模板生成新名称,例如 Photo_#NUM# 或 #DATE#_#NUM#。
Change extensions without changing base names:
- Keep extension.
- Convert extension to lowercase.
- Convert extension to uppercase.
- Set a custom extension such as
jpg. - Remove extension.
- Optional multi-part extension handling.
用于批量把 .jpeg 改为 .jpg、统一 .TXT 为 .txt、移除临时扩展名等。
Clean existing names without designing a full template:
- Trim leading/trailing spaces.
- Collapse repeated spaces.
- Convert case.
- Convert spaces, underscores, and hyphens.
用于清理多余空格、统一大小写、调整空格/下划线/短横线风格。
Filters apply to every rename mode. They are intentionally separate from rename output modes.
Supported filter fields:
- File types/extensions.
- Wildcards.
- Name contains text.
- Exclude wildcards.
- Exclude text.
- Exclude extensions.
- Exclude folders.
筛选适用于所有改名模式,并且可以单独保存/加载,不会覆盖当前改名规则。
Settings contains:
- Filter presets.
- Full presets.
- Date source and date format.
- Safety behavior.
- Variable reference.
- Interface language.
设置页集中管理筛选预设、整套预设、日期格式、安全策略、变量说明和界面语言。
BulkRenameSetup.exe supports two install modes:
- Normal mode: cache, presets, and last-used settings are stored in the user's Documents folder.
- Portable mode: the installer creates
portable.mode; cache, presets, and last-used settings are stored inBulkRenameDatainside the installation folder.
BulkRenameSetup.exe 支持两种模式:
- 普通模式:缓存、预设、上次配置保存在用户文档目录。
- 便携模式:安装目录里会创建
portable.mode,缓存、预设、上次配置会保存在安装目录的BulkRenameData文件夹中。
Requirements:
- Windows
- Python 3.10
- PyInstaller
Build both release files:
.\build_exe.ps1Output files:
dist\BulkRename.exe
dist\BulkRenameSetup.exe
py -3.10 bulk_rename_app.pyThe same rename engine can run from JSON config:
.\dist\BulkRename.exe --config D:\TEST\config.json --execute --report D:\TEST\report.jsonWithout --execute, it only writes a preview report and does not rename files.
不加 --execute 时只生成预览报告,不实际改名。
-
Always preview before executing.
-
Conflicts and invalid names are shown before rename.
-
Rename operations create undo history.
-
Testing during development should use a dedicated safe folder.
-
执行前请先预览。
-
冲突和非法名称会在预览中提示。
-
改名后会保存撤销记录。
-
开发测试建议只在专门测试目录中进行。
This project is released under the MIT License. See LICENSE for details.
本项目使用 MIT License 开源。详见 LICENSE。