news 2026/8/22 20:56:39

Flut Renamer 批量文件重命名快速教程:3 步把 IMG 照片改成日期+序号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flut Renamer 批量文件重命名快速教程:3 步把 IMG 照片改成日期+序号

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 步上手

  1. 拿到系统对应版本:Windows 下 exe、macOS 下 dmg、Linux 下 AppImage、Android 下 APK,都在项目 releases 页;Arch 用户直接跑yay -S flut-renamer
  2. 想从源码跑就先git clone https://gitcode.com/gh_mirrors/ren/renamer,再在仓库目录里执行flutter run
  3. 打开主界面,把文件拖进列表,点右上角 "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

  1. 从文件管理器把 4 个文件直接拖进重命名窗口。
  2. Add Rule → Increment,Prefix 填Seven-inch_Tablet,Start index 0,Step 1,勾上 Ignore Extension。
  3. 预览列确认 4 个新名后,点右下角蓝色 ▶ 执行。✅

结果:Screenshot_20240229_224755.pngSeven-inch_Tablet-0.png…_230409.pngSeven-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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 20:55:15

Java全栈与微服务架构面试实战指南

1. 面试场景还原与技术对话拆解"能详细说说你最近参与的一个全栈项目吗?"面试官推了推眼镜,这是每个Java开发者都熟悉的开场白。我最近刚经历的一场技术面试,完整呈现了从基础开发到架构设计的思维跃迁过程。这场持续90分钟的深度对…

作者头像 李华
网站建设 2026/8/22 20:52:47

Java面试八股文核心解析与高频考点精讲

1. 为什么Java八股文依然是面试通关的硬通货?在2026年的技术招聘市场上,我面试过上百名Java工程师,发现一个有趣的现象:那些能准确回答HashMap扩容机制、Spring循环依赖解决方案的候选人,通过率比只会做项目的高出37%。…

作者头像 李华
网站建设 2026/8/22 20:52:00

基于ReAct框架与LLM的智能数据查询Agent设计与实践

1. 项目缘起:当数据查询遇上即时通讯最近在做一个内部数据中台项目时,遇到了一个挺典型的痛点:业务部门的同事,尤其是非技术背景的运营、产品同学,经常需要查询一些业务数据。他们要么得在复杂的BI系统里自己拖拽报表&…

作者头像 李华
网站建设 2026/8/22 20:46:41

高可用系统中的智能工具权限边界

工具调用由网关统一裁决 配置调整后记录生效范围和观察到的变化。没有这些信息,下一次回滚或排障时很难分辨是流量变化还是配置副作用。智能工具可以提出操作请求,但不能携带一张绕过网关的“内部通行证”。网关根据当前主体、工具名称和参数再做一次授权…

作者头像 李华
网站建设 2026/8/22 20:46:34

玻璃温室微气候调节:热湿耦合与物理流协同控制

1. 为什么玻璃温室的“呼吸感”比想象中更难掌控?去年冬天我在山东寿光一个连栋玻璃温室里蹲了整整三周,不是为了拍短视频,而是帮一位种番茄的老农调试新装的环控系统。他指着棚顶凝结的水珠说:“这水滴下来,叶面就烂&…

作者头像 李华