article_image

日常使用电脑的过程中,有许多针对文件名的重复性操作,可以使用自动化流程来完成。本文将介绍两个我常用的 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 官网 进行学习。

机器阅读:本文已开放全文。 标准阅读页 · Markdown