Flut Renamer 批量文件重命名快速教程:3 步把 IMG 照片改成日期+序号
【免费下载链接】renamerFlut Renamer - A bulk file renamer written in flutter (dart). Available on Linux, Windows, Android, iOS and macOS.项目地址: https://gitcode.com/gh_mirrors/ren/renamer
打开相机文件夹,一溜 IMG20240209_10117.jpg 让你分不清哪张是哪张,也没法判断哪些能删。Flut Renamer 是个跨平台批量文件重命名工具:拖入文件、设置规则,它先逐个预览新名字,确认后再执行重命名。
下载、拖文件、执行:3 步上手
- 拿到系统对应版本:Windows 下 exe、macOS 下 dmg、Linux 下 AppImage、Android 下 APK,都在项目 releases 页;Arch 用户直接跑
yay -S flut-renamer。 - 想从源码跑就先
git clone https://gitcode.com/gh_mirrors/ren/renamer,再在仓库目录里执行flutter run。 - 打开主界面,把文件拖进列表,点右上角 "Add Rule" 加规则,预览无误后点右下角蓝色箭头按钮完成重命名。👉
三个高频重命名规则的效果
用增量规则给一堆照片加序号
Increment 规则负责"前缀+序号",起始索引、步长都能改,勾上 Ignore Extension 后只动名字部分、保留扩展名。
效果:Prefix 填Seven-inch_Tablet、起始 0、步长 1,Screenshot_20240229_224755.png会变成Seven-inch_Tablet-0.png,一个文件一个序号。
执行前逐个核对新文件名
规则一加进去,New name 列就实时更新,几十个文件的新名字逐行核对,不用猜。想改就改规则再预览,确认执行前磁盘上的文件名不会有任何变化。
图里 4 个Screenshot_20240229_23xxxx.png全部预览为Seven-inch_Tablet-0.png到-3.png。底部还有 "Remove renamed" 选项,自动清掉已重命名的文件,避免二次处理。
手机和桌面跑同一套规则
手机端先进入目录(iOS 因沙盒需先选目录再选文件),在列表里勾选要改的文件,规则设置和桌面端完全一致。
实战:把 4 个 Screenshot 文件改成序号命名
以截图中的真实场景为例:目录里有 4 个Screenshot_20240229_23xxxx.png。
- 从文件管理器把 4 个文件直接拖进重命名窗口。
- Add Rule → Increment,Prefix 填
Seven-inch_Tablet,Start index 0,Step 1,勾上 Ignore Extension。 - 预览列确认 4 个新名后,点右下角蓝色 ▶ 执行。✅
结果:Screenshot_20240229_224755.png→Seven-inch_Tablet-0.png,…_230409.png→Seven-inch_Tablet-2.png。整个流程不到一分钟,勾上 "Remove rules after renaming" 执行完还能顺手清空规则区。想更进一步的话,再加一条 Insert 规则,用{Photo:Date}、{File:Size}这类标签把拍摄日期或文件大小写进文件名。
技术视角:规则引擎是怎么写的
重命名逻辑全部集中在 lib/rules/ 目录,每条规则是实现Rule接口的小类:newName(oldName)进旧名、出新名,规则链依次执行拼出最终结果,所以新增一种规则只需一个类加一个弹窗。Exif 与文件元数据解析在 lib/tools/file_metadata.dart,把图片、音频的元信息统一成{标签}形式供规则引用。整体用 Flutter(Dart)编写,一份代码覆盖 Windows、macOS、Linux、Android、iOS 五个平台。
快问快答:平台、撤销与重名
Q:iOS 上使用有什么限制?A:受沙盒限制,选文件要分两步:先选目录再选文件。拖拽暂不支持。
Q:改错了能撤销吗?A:没有撤销按钮,所以执行前务必看预览——预览是执行前的最后一道检查。
Q:新文件名重复了怎么办?A:内置重名检测会在执行前提示;反复处理同一批文件时勾上 "Remove renamed",避免二次选中已改过的文件。
Q:有广告或收费功能吗?A:没有。完全开源免费,无广告、无内购。
适合谁,不适合谁
适合经常批量处理照片、截图和素材、想要"先预览后执行"的用户,跨设备切换也没学习成本。不适合需要服务器端脚本或命令行自动化的场景——它是个纯 GUI 应用。若后续补上命令行模式或规则模板分享,工作流会再顺一截。
【免费下载链接】renamerFlut Renamer - A bulk file renamer written in flutter (dart). Available on Linux, Windows, Android, iOS and macOS.项目地址: https://gitcode.com/gh_mirrors/ren/renamer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考