·4分钟阅读

如何在 Mac 上删除文件名中的空格

文件名中的空格会在 Terminal 命令、URL,以及那些没有考虑到空格的脚本里制造麻烦。花一整个下午一个文件一个文件地清理,实在不是明智的时间用法。

文件名里的空格在 Finder 里看起来没什么问题,但在几乎所有其他场合都会惹麻烦。Terminal 命令会出错,除非你记得给路径加上引号。URL 会把空格转换成"%20",让链接变得更难读,有时甚至直接失效。一个没考虑到空格的脚本会静默失败,或者把文件名拆分成本不该拆分的片段。

常见的解决办法是把每个空格替换成下划线或连字符,或者干脆删除空格。理论上很简单。但当你面对一个装着八十个像"Final Report March 2026.pdf"这样命名的文件夹时,实际操作起来就很繁琐了。

Finder 的替换功能能做什么,不能做什么

Finder 的批量重命名确实支持字面查找替换,所以把每个空格替换成连字符在技术上是可行的——搜索单个空格字符,替换为"-"。这在简单情况下管用。但遇到以下情况就会失效:

  • 你想彻底删除空格,把"Final Report"合并成"FinalReport"——单次替换可以做到这一点,但如果还要结合其他清理工作(比如修复双重空格),就需要多次操作
  • 你希望删除空格的同时,完整保留文件扩展名
  • 你需要把这个操作纳入一个更大的清理流程,同时还要修复大小写或删除其他字符

把空格删除作为流水线中的一步

Renym 通过查找替换来处理空格删除,并且允许你在同一次操作中串联其他所有需要的清理步骤。

Renym removing spaces from file names on macOS

用连字符或下划线替换空格

找到空格,替换成"-"或"_"。批次中的每个文件都会同时得到相同的处理,预览会在你应用之前准确显示结果。

彻底删除空格

如果你希望"Final Report.pdf"变成完全没有分隔符的"FinalReport.pdf",把空格替换为空即可。一个操作,整批搞定。

修复残留的双重空格或多余字符

删除某些词或前缀之后,文件有时会留下双重空格或不自然的空隙。在同一条流水线里加一个像 \s+ 替换为单个空格或连字符的正则步骤,就能一并清理干净。

在 Mac App Store 获取 Renym

下一篇文章

Renym

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

Get Renym on the Mac App Store