applescript – 在将文件添加到任何子文件夹时以任何方式触发文件夹操作?

我在Automator中创建了一个Folder Action并将其应用到一个文件夹中.但是只有在将文件添加到该文件夹​​的根目录时才会触发,而不是将其添加到其子文件夹之一.

在子文件夹中发生更改时,是否有任何方法可以触发文件夹操作?

(并且,不,我不想将Action应用于每个子文件夹;它们总是在变化,所以我需要它是动态的.)

最佳答案
如果不编写完整的Objective-C应用程序,这很难做得很好.

我写了一些你可能会暂时使用的东西.把它放在Github here上.这是一个Ruby脚本,只要你对shell和文本编辑器感到满意就可以使用它.不需要Ruby知识.

它有点愚蠢,因为它只是在监视文件夹(或子文件夹)中检测到更改时运行shell命令.您可以使用它来调用Applescript.应该是某种方式为Automator工作流程做同样的事情.

但是,如果您依赖于文件夹操作的输入(即触发操作的文件/文件夹),则这将不起作用.

您可以修改Ruby脚本以捕获触发事件的文件/文件夹的路径,然后将其传递给Applescript或Automator操作,但我不需要任何复杂的东西,所以我只是一起攻击它.

祝好运.

转载注明原文:applescript – 在将文件添加到任何子文件夹时以任何方式触发文件夹操作? - 代码日志