如何将操作附加到 Mac 文件夹以实现自动工作流程

文件夹操作是 macOS 中许多隐藏的宝石之一。 您可以设置在文件夹内容更改时发生的操作。 这可以是从 Apple 随 macOS 提供的列表、AppleScript 或 Automator 中生成的工作流中提取的简单操作。 Automator 允许您将这些操作扩展到终端 shell 脚本和其他语言。

您可以将文件夹操作用于许多不同的目的:

  • 将图像添加到文件夹时调整图像大小或将其转换为另一种文件格式。
  • 当您通过自动化过程将项目添加到文件夹时提供弹出警报,否则您不会知道该过程已完成。
  • 将下载的 MP3 添加到音乐应用程序。
文件夹操作设置窗口管理所有监视的文件夹和附加的脚本。

按住 Control 键单击 Finder 中的任何文件夹,然后在 Monterey 中选择“服务”>“文件夹操作设置”。 在 macOS 的早期版本中,该选项出现在上下文项目的主列表中。 为避免恶意和意外安装文件夹操作,macOS 需要一个无法自动执行的确认步骤:单击“确认服务”对话框中的“运行服务”。 这会将当前文件夹添加到具有操作的文件夹列表中,而不添加操作。

文件夹操作设置窗口出现,其中已打开一个对话框,显示选择要附加的脚本。 此列表包括 Apple 播种的,将它们定位在 /Library/Scripts/Folder Actions Scripts 文件夹。 由应用程序安装的或您创建并放置在主目录中的任何脚本 ~/Library/Scripts/Folder Actions Scripts 文件夹也会出现。

文件夹操作设置显示 macOS 正在观看的所有文件夹。 选择任何文件夹以查看附加了哪些脚本。 您可以使用复选框来打开或关闭脚本以及打开或关闭每个文件夹的文件夹监视。

您可以通过多种方式创建文件夹操作:

  • 使用 Apple 在您调用文件夹操作设置时出现的对话框中提供的项目。 这些主要与图像处理有关。
  • 使用 Automator 更广泛的工具集在 Automator 中创建文件夹操作。 这可以包括将信息传递给 AppleScript、JavaScript 或 shell 脚本。
  • 编写您自己的 AppleScript 来执行任务。

AppleScript 相对容易编写,可以从简单的食谱中改编。 Apple 在其开发人员文档中提供了一些有关该功能的信息。 我还推荐阅读 Jessica Thornsby 的文章。

您也可以将 AppleScript 用作简单的结缔组织。 例如,我在 Flying Meat 的 Retrobatch Pro 图像处理软件中有一个工作流程,可以在图像周围设置边框。 一个简单的 AppleScript 将文件夹转换为 Retrobatch Pro 操作的弹簧加载通道。

这个脚本的存根让我可以将图像放入文件夹中,并让 macOS 自动运行 Retrobatch Pro 工作流程。

如果您需要更复杂的监视文件夹行为,请使用 Noodlesoft 的 Hazel,它是文件夹操作的增强型第三方版本。

问 Mac 911

我们编制了一份最常被问到的问题列表,以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看您的问题是否已涵盖。 如果没有,我们一直在寻找新的问题来解决! 将您的电子邮件发送至 [email protected],包括适当的屏幕截图以及您是否希望使用您的全名。 并非每个问题都会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。