# Shortcuts for macOS 入门：批量修改文件名

> 本文公开全文。

原文：https://utgd.net/article/9908

日常使用电脑的过程中，有许多针对文件名的重复性操作，可以使用自动化流程来完成。本文将介绍两个我常用的 Shortcuts 快捷指令，供各位参考。

## 一键批量隐藏或显示文件扩展名

我个人习惯于将文件扩展名隐藏，这将带来如下好处： 1\. 减少信息干扰，使窗口内容更为简洁，同时节省屏幕空间； 2\. 对文件重命名时，移动光标时可以更加「无脑」，不必担心误操作而导致文件扩展名被修改或删除。

根据 Apple 官网描述，在 Finder 偏好设置中，若取消选择「显示所有文件扩展名」，那么文件扩展名会根据它们单个的「隐藏扩展名」设置而显示或隐藏。这就导致需要逐一打开文件的「显示简介」窗口，对文件的「隐藏扩展名」属性进行勾选，才能将文件扩展名隐藏，其繁琐程度不言而喻。好在 Finder 提供了相应的 AppleScript 接口。

Hide Filename Extension\.shortcut 快捷指令下载

将 Finder 偏好设置中「显示所有文件扩展名」选项取消选中后，安装上述快捷指令。在 Finder 中选中文件，单击 Quick Actions 快速操作工具栏中的快捷指令图标，即可隐藏选中文件的扩展名。

若读者有着完全相反的需求，希望显示选中文件的扩展名，操作也十分简单，将上图代码中红框内的 true 修改为 false 后保存即可。

甚至可以利用快捷指令的 Choose from menu 从菜单中选取 模块来增加一个功能选项，每次运行时弹出窗口进行选择，是将文件扩展名显示出来还是隐藏。我在上文中提供下载的快捷指令并未包含此功能选项，读者可以自行摸索尝试添加此功能。

## 一键批量为文件名添加时间标签

我个人在工作过程中习惯于将文件修改并保存后，立刻在文件名后面加上时间标签。例如 文档五 2022\-12\-31\-17\-05，代表着在 2022 年 12 月 31 日 17 点 05 分对文档五进行了修改。这样做的好处在于： 1\. 可以在本机实现基础的版本管理； 2\. 先后将同一文件的多个版本通过聊天软件发送给同事时，不至于出现文档五\(1\)、文档五\(1\)\(1\) 等情况，方便同事区分文件。

File Name With Time\.shortcut 快捷指令下载

该快捷指令同样是选中文件后，在 Quick Actions 快速操作工具栏单击快捷指令图标执行操作。文件是否隐藏扩展名并不会影响快捷指令的执行。

若当前文件名已经包含时间标签，则会以当前的时间替换掉原有的时间标签。

如果读者希望将时间标签改为自己偏好的格式，需要修改上图中图标 2 内的时间标签格式代码，完整的时间标签格式代码可以参考 Unicode 官网的表格。

同时需要修改的还有上图中图标 1 处的正则表达式，使其与图标 2 内的时间标签格式相匹配，这样才能确保，对已包含时间标签的文件进行重命名时，新的时间标签能够替换掉原有的时间标签。

上图中图标 1 处的正则表达式 \\s\[0\-9\\\-\]$，表示「匹配字符串末尾的 16 个字符，且字符仅包含阿拉伯数字和连字号 \-」。正则表达式的用法，可以在 Mozilla 官网 进行学习。

---

[前往标准阅读页](https://utgd.net/article/9908?audience=web)
