·4分钟阅读

在 Mac 上对文件名进行查找替换

在文件名中查找替换听起来很简单,但要做得好,需要比基础文本替换更精细的控制——大小写区分、整词匹配,以及处理重复出现的文本。

查找替换是最常见的批量重命名操作。你有一个词或一段字符串在一批文件中反复出现,需要把它换成别的内容——可能是项目改了名字,客户更换了公司名称,或者某种旧的命名规范需要在整个档案里更新。这听起来是最简单不过的重命名任务,而且往往确实如此。但一旦你的文件名不再完全统一,基础的查找替换就会很快露出短板。

基础查找替换在哪里会遇到麻烦

Finder 的查找替换适用于干净、字面匹配的情况。但真实的文件夹往往比这更混乱:

  • 你想替换的文本在不同文件里大小写不一致("Draft"对"draft"对"DRAFT")
  • 目标字符串在一个文件名里出现了不止一次,而你只想替换其中一处
  • 你需要替换的是一种模式,而不是精确文本——比如任意版本号,而不只是"v1"
  • 你想连续运行多次查找替换操作,每一次都建立在上一次的基础上

Finder 的替换功能每次只能做一次精确文本的替换,没有大小写选项,也没有模式匹配。

拥有更多控制力的查找替换

Renym 内置了支持正则表达式的查找替换操作,让你在同一款工具里,既能做简单的字面替换,也能做基于模式的匹配。

Renym find and replace in file names on macOS

简单情况下的直接替换

把批次中每个文件的"OldClientName"替换为"NewClientName",实时预览会在你应用之前确认改动是否正确。

文本各不相同时的模式匹配

打开正则表达式开关,用模式而不是精确字符串来匹配——把任何"draft_v"后跟数字的部分替换为"final",无论后面跟着什么数字。

串联多次替换

需要在同一批文件里修复三处不同的不一致?在流水线里加三个查找替换步骤。每一步都作用于上一步的结果,预览会反映整条链路的最终效果。

在 Mac App Store 获取 Renym

下一篇文章

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store