Skip to content

H2Log1/bulk_rename

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Rust Batch Rename

一个基于 Rust 开发的高性能、交互式命令行批量重命名工具。

✨ 功能特性

  • 交互式菜单:无需记忆复杂的命令行参数,跟随引导即可完成操作。
  • 多种模式
    • 添加前缀:快速为文件批量标记日期或项目名。
    • 搜索与替换:基础的字符串替换。
    • 正则表达式:支持捕获组替换(如交换文件名中的日期与名称)。
    • 序列自动编号:自动按 1, 2, 3... 重新排列文件。
  • 安全撤销 (Undo):一键还原上一次的重命名操作,无惧误操作。
  • 智能预览:在正式执行前显示预览样例,确保符合预期。
  • 极致轻量:单文件 .exe,体积小巧,无需安装任何运行库。

🛠️ 安装说明

方式 A:直接使用

  1. 前往 Releases 页面。
  2. 下载最新版的 bulk_rename.exe
  3. 双击即可运行。

方式 B:从源码编译

确保你已安装 Rust 环境,然后执行:

git clone https://github.com/H2Log1/bulk_rename.git
cd bulk_rename
cargo build --release

编译产物位于 target/release/bulk_rename.exe


📖 使用指南

  1. 启动:双击运行。
  2. 选择模式:使用键盘方向键选择你需要的重命名逻辑。
  3. 输入参数:根据提示输入搜索内容、替换内容或正则表达式。
  4. 预览并确认:查看程序给出的预览样例,输入 y 确认执行。
  5. 撤销:如果不满意,选择 🔙 撤销上次重命名操作

正则表达式示例

原始文件名 正则表达式模式 替换模板 结果文件名
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。

About

一个基于 Rust 开发的高性能、交互式命令行批量重命名工具。

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages