一个基于 Rust 开发的高性能、交互式命令行批量重命名工具。
- 交互式菜单:无需记忆复杂的命令行参数,跟随引导即可完成操作。
- 多种模式:
- 添加前缀:快速为文件批量标记日期或项目名。
- 搜索与替换:基础的字符串替换。
- 正则表达式:支持捕获组替换(如交换文件名中的日期与名称)。
- 序列自动编号:自动按 1, 2, 3... 重新排列文件。
- 安全撤销 (Undo):一键还原上一次的重命名操作,无惧误操作。
- 智能预览:在正式执行前显示预览样例,确保符合预期。
- 极致轻量:单文件
.exe,体积小巧,无需安装任何运行库。
- 前往 Releases 页面。
- 下载最新版的
bulk_rename.exe。 - 双击即可运行。
确保你已安装 Rust 环境,然后执行:
git clone https://github.com/H2Log1/bulk_rename.git
cd bulk_rename
cargo build --release编译产物位于 target/release/bulk_rename.exe。
- 启动:双击运行。
- 选择模式:使用键盘方向键选择你需要的重命名逻辑。
- 输入参数:根据提示输入搜索内容、替换内容或正则表达式。
- 预览并确认:查看程序给出的预览样例,输入
y确认执行。 - 撤销:如果不满意,选择
🔙 撤销上次重命名操作。
| 原始文件名 | 正则表达式模式 | 替换模板 | 结果文件名 |
|---|---|---|---|
data_2026.csv |
(\w+)_(\d+) |
$2_$1 |
2026_data.csv |
image_01.png |
image_ |
img_ |
img_01.png |
test v1.txt |
\s+ |
_ |
test_v1.txt |
- 撤销限制:撤销功能依赖于运行目录下生成的
.rename_history.json隐藏文件。如果删除该文件,将无法通过程序自动撤销。 - 文件冲突:如果重命名后的文件名与现有文件冲突,该特定文件将跳过处理以保护数据安全。
- 权限说明:在处理系统盘(如
C:\Program Files)文件时,请尝试以管理员身份运行。
本项目采用 MIT License 开源。
如果你在使用过程中发现了 Bug,或者有更好的功能建议,欢迎提交 Issue 或 Pull Request。