【问题标题】:Running a applescript on folder action在文件夹操作上运行一个小程序
【发布时间】:2015-12-10 01:44:10
【问题描述】:

我已经附加了一个带有文件夹的脚本,以便在向文件夹中添加内容时运行。问题是,如果一个接一个地添加多个文件,则进程会排队。即使脚本已经为另一个文件运行,如何使脚本运行。

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

    您无法停止进程排队。 “在收到 xxfiles 后将文件夹项目添加到 xxfolder”,同时删除所有文件(xxfiles 是一个列表)。当系统添加所有文件花费太多时间(通过慢速网络复制,...)时,系统会将添加的文件列表拆分为子列表,每个子列表都调用脚本。这就是它的建造方式!但是你有几个电话而不是只有 1 的麻烦是什么? ..只要处理完所有添加的文件就OK了。

    仅供参考,系统会定期调用以检查文件夹操作,使用启动进程,但没有记录设置周期的位置。

    【讨论】:

    • 文件来自多个请求,但自动机仅针对 2 个操作启动脚本,然后停止。 xxfiles 是一个列表,一次只有一个文件。有什么办法可以增加自动机可以处理的请求数量吗?谢谢
    • 你直接用applescript试过了吗?我用 Applescript 制作了关于操作文件夹的应用程序,但我从来没有遇到过问题......
    • 据我了解,您一次从 Automator 的某个位置获取一个文件,然后立即执行文件夹操作。好吧,文件夹操作不应该归咎于这里,但你解决问题的不正当方法应该受到指责。您应该首先获取文件的完整列表(或其中的某些特定数量),然后将它们添加到热文件夹进行处理。一劳永逸。总的来说,这里没有清楚地描述你在做什么,所以我认为你的“有趣”问题得到了不公平的支持。默默无闻和变态应该至少有-3。
    • 我没有在文件夹操作中做任何事情:只有系统会做,并且它的行为没有记录。当文件被放到文件夹中时,只有系统决定何时查找添加的文件,并且只有它决定是否将所有文件发送到 1 个操作调用文件夹中的单个列表中,或者发送到具有多个操作调用文件夹的多个列表中。处理程序文件夹操作仅获得该结果,并且无法知道是否有其他调用。因此,您编写脚本唯一能做的就是了解此系统行为,并且永远不要假设您在一次调用中获取所有文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多