Menu Explicit/Hidden

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

文件夹操作图形

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

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

  • 将图像添加到文件夹后,调整图像大小或将其转换为其他文件格式。
  • 当通过自动化流程将项目添加到文件夹时(否则您不会知道该流程已完成),会提供弹出提醒。
  • 将下载的 MP3 添加到音乐应用。

“文件夹操作设置”窗口管理所有监视的文件夹和附加脚本。

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

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

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

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

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

AppleScript 相对容易编写,并且可以根据简单的配方进行改编。 Apple 在其开发者文档中提供了一些该功能。我还推荐阅读 Jessica Thornsby 的文章

您也可以将 AppleScript 用作简单的结缔组织。例如,我在 Flying Meat 的 Retrobatch Pro 图像处理软件,可为图像添加边框。一个简单的 AppleScript 将文件夹转变为用于 Retrobatch Pro 操作的弹簧加载传递。

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

如果您需要更复杂的监视文件夹行为,请参阅来自 Noodlesoft 的 Hazel,文件夹操作的增强型第三方版本。

询问 Mac 911

我们整理了最常被问到的问题列表,以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看您的问题是否得到解答。如果没有,我们总是在寻找新的问题来解决!通过电子邮件将您的信息发送至 mac911@macworld.com,包括适当的屏幕截图以及您是否希望使用您的全名。并非所有问题都会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。