Applescript文件夹操作是否支持更改/更改/更新的文件?

Applescript文件夹操作是否支持更改/更改/更新的文件?,applescript,Applescript,更改文件夹项目时的文件夹操作是否不存在?我希望在更新文件时运行脚本。我在报告中没有看到它的任何引用。有没有其他的选择,我错过了,因为这是非常疯狂的没有 on adding folder items to this_folder after receiving added_files do shell script "anything" end adding folder items to on removing folder items from this_folder after l

更改文件夹项目时的文件夹操作是否不存在?我希望在更新文件时运行脚本。我在报告中没有看到它的任何引用。有没有其他的选择,我错过了,因为这是非常疯狂的没有

on adding folder items to this_folder after receiving added_files
    do shell script "anything"
end adding folder items to

on removing folder items from this_folder after losing removed_files
    do shell script "anything"
end removing folder items from

-- does not exits?!?
on changing folder items in this_folder after updating changed_files
    do shell script "anything"
end changing folder items in

不,不直接存在。但是,可以使用空闲处理程序来完成类似的操作,该处理程序监视文件夹中的文件,以查看其修改日期是否已更改,并在文件上执行一个操作(如果更改日期已更改)。

除文件夹操作外,还有其他操作。使用launchd并设置监视路径。使用监视路径,只要您正在监视的文件夹中发生更改,代码就会运行。文件夹操作和启动操作之间的最大区别在于,使用启动操作时,您不知道哪些文件发生了更改。你只知道有些事情改变了。因此,您的代码必须找出更改的实际内容,但在您的情况下这应该不会太困难,因为如果您要查找更新的文件,只需检查文件的修改日期


如果你想试试的话,你可以用谷歌搜索启动和监视路径。

关于
rsync-va'/source/path/'/destination/path/'
,使用
Lingon
,将这个简单的命令设置为要运行的用户守护进程,比如,每隔10秒?

我发现了一种使用Automator轻松实现这一点的巧妙方法,并且只在某些情况下有效,所以请尝试一下,看看它是否有帮助。当您在OSX中创建/修改文件夹内容时,一个名为.DS_Store的隐藏OS文件会写入该文件夹,对用户来说这是一个无用的文件,但它可以触发文件夹操作。话虽如此,我在文件夹操作中的runshell脚本操作中使用rsync。完成同步操作后,我将删除.DS\u存储文件

以下是我的例子:

rsync -r /Users/path/to/source/* /Users/path/to/destination
rm -f /Users/path/to/source/.DS_Store
然后,下次修改该目录中的文件/文件夹时,文件夹操作将启动,并且该过程将重复


我希望这有助于……

我已经探索了launchd的所有选项,供将来参考,以及其他人尝试做我想做的事情。Launchd缺乏支持,并且遇到了与文件夹操作相同的问题。我不确定你说的ThomasReggi是什么意思。您要求提供在监视文件夹中更改/更新文件时运行脚本的方法。Launchd就是这么做的。那么,“launchd缺乏支持”到底是什么意思呢?