批量重命名文件

一次改好整个文件夹 —— 改动之前先看完整预览。

100% 隐私安全 — 完全在您的浏览器中运行。您的数据在本地设备上处理,绝不会发送到互联网。

文件夹在你的浏览器里读取,不上传任何内容。

关于这个批量重命名工具

DSC_0041.JPGDSC_0042.JPGIMG-20240611-WA0002.jpg —— 相机和手机直出的照片文件夹根本没法看,而一个一个改名谁也不想拿一个下午去干。这个工具一口气把整个文件夹改完:设好规则,核对改名前后的预览,然后执行或带走一份脚本。

它涵盖了真正常用的功能 —— 查找替换、连续编号、前缀后缀、字母大小写、空格、取自文件自身的日期、修改扩展名 —— 并且会在任何改动发生之前检查名称冲突,而这正是手工批量改名最容易出事的地方。

文件夹在浏览器内部读取,不上传任何内容。

使用方法

  • 点击选择文件夹,选中要重命名的那一个
  • 设置规则。 预览会随着输入实时更新,逐条显示「改名前 → 改名后」
  • 留意警告。 任何冲突都会高亮显示,只要还有冲突就不能执行重命名
  • 执行 —— 下载脚本自行运行,或在支持的浏览器上使用立即重命名

规则与执行顺序

规则按固定顺序执行,这样结果是可预期的,而不取决于你最后填了哪个框:

  • 查找替换 —— 只作用于文件名部分,绝不碰扩展名,.jpg 不会被误伤。需要用模式就勾选查找内容为正则表达式,普通文字则不必勾
  • 空格 —— 替换为 -、替换为 _,或直接去掉
  • 字母大小写 —— 全小写、全大写,或单词首字母大写
  • 命名模板 —— 整个替换掉文件名。详见下文
  • 前缀和后缀 —— 包裹在处理好的名字外面
  • 修改扩展名 —— 最后执行

命名模板

模板栏用一个个片段拼出新名字:

  • {name} —— 经过查找替换、空格和大小写处理之后的名字
  • {n} —— 连续编号。编号起始值决定第一个数字,位数决定补零宽度,3 位就是 001002003
  • {ext} —— 原来的扩展名
  • {date} —— 该文件自身的修改日期,形如 2024-06-11
  • {year}{month}{day} —— 同一日期拆开的各部分

于是四张照片用 Holiday-{n} 会得到 Holiday-001.jpgHoliday-004.jpg{year}-{month}-{name} 会得到 2024-06-DSC_0041.jpg。把模板留空,原来的名字就原样通过其余规则。

编号顺序决定哪个文件拿到 1 号 —— 按名称、按日期、按大小或按路径。照片应当按日期排,这样编号跟随拍摄顺序,而不是相机随手起的名字。

勾选包含子文件夹时,每个文件夹的编号会重新从头开始。一条 1 到 500 的序号横跨互不相干的子文件夹既没有意义,还可能造成冲突。

名称冲突,以及重命名为何会被拦下

批量重命名主要毁在两件事上:两个文件最终得到同一个新名字,以及新名字已经被一个你并不打算重命名的文件占用。两者都会在动手之前被检出并显示在预览里:

  • 两个文件会用到同一个名字 —— 规则区分度不够,加上 {n} 通常就解决了
  • 已经有同名文件了 —— 目标名称在该文件夹中已存在,而它本身并不会被改走
  • 新名称会变成空的 —— 规则把内容全部删掉了

只要还有其中任何一项,「立即重命名」和脚本下载都会被禁用 —— 一份悄悄把不冲突的那一半改掉的脚本,比一份直接拒绝的脚本更糟。改好规则,警告消失,两者都会恢复。本来就不会变化的行会显示为灰色并直接跳过。

两种执行方式

下载重命名脚本是默认方式,所有浏览器都能用。你会得到 Windows 的 .bat 或 Mac、Linux 的 .sh,每行一条重命名,引号都已正确处理,在该文件夹内运行即可。在你运行之前什么都不会发生,而且可以先把内容读一遍。

立即重命名只在能够直接重命名文件的浏览器上出现 —— 目前是 Chrome、Edge 和 Opera。它会单独请求编辑该文件夹的权限,这与你选择文件夹时给出的读取权限不同,也更强。文件会逐个重命名,预览随之更新;即使其中某一个失败,其余仍会继续,并报告失败的数量。

可以用来做什么

  • 相机的文件名变成看得懂的形式,并按拍摄顺序编号
  • 给整个交付文件夹统一加上项目编号或客户名称前缀
  • 清掉工作文件夹里 -copy(1)_final_FINAL 之类的杂物
  • 上传前把文件名整理成适合网络的形式 —— 全小写、不带空格
  • 给文件加上自身的日期前缀,让它们在任何地方都按时间排序
  • 修正一批保存时用错扩展名的文件

需要知道的

  • 不上传任何内容。文件夹在页面内读取;若使用立即重命名,写入同样在页面内完成
  • Windows 不允许出现在文件名里的字符 —— \ / : * ? " < > | —— 会自动从新名称中去掉,任何规则都无法生成不可用的名字
  • 写到一半的正则表达式不会让预览变空,在它成立之前只是被忽略
  • 预览列出前 500 个文件。更大的文件夹仍会全部重命名,脚本里也包含每一行
  • Firefox 和 Safari 可以预览并下载脚本,但无法在页面内重命名,因为它们的文件夹上传不提供用于重命名的句柄
  • 超大文件夹以 200,000 项为上限,以免页面卡死

相关工具

我们会定期添加新工具——在 YouTube 上订阅,即可在每个新工具上线时收到通知。

更多工具

查看全部

推荐应用

查看全部