Applescript 重命名文件时触发文件夹操作

Applescript 重命名文件时触发文件夹操作,applescript,automator,Applescript,Automator,我知道我可以在将特定文件添加到文件夹时触发操作,但我喜欢在重命名文件时执行相同操作,例如远程(Dropbox等) 我该怎么做?谢谢更新的答案 下面是一个小脚本,每当当前目录中的任何文件发生更改时,它都会触发Applescript以显示一个对话框: #!/bin/bash fswatch -x . | while read f; do osascript <<EOF tell application "System Events" to display dialog "$f" E

我知道我可以在将特定文件添加到文件夹时触发操作,但我喜欢在重命名文件时执行相同操作,例如远程(Dropbox等)
我该怎么做?谢谢更新的答案

下面是一个小脚本,每当当前目录中的任何文件发生更改时,它都会触发Applescript以显示一个对话框:

#!/bin/bash
fswatch -x . | while read f; do
   osascript <<EOF
tell application "System Events" to display dialog "$f"
EOF
done
并使用以下工具运行它:

./monitor
您将看到,它每次使用目录中更改的任何文件的名称触发Applescript

原始答案

您可以使用
fswatch
。我使用以下方式安装它:

然后,您可以在Dropbox帐户上运行
fswatch
,如下所示:

fswatch -x -r ~/Dropbox
每次Dropbox中发生任何事情时,它都会打印一行,您可以将其传递给脚本进行处理

以下是几个例子:


对不起,朋友,非常感谢你的建议。。。我不知道我的手表。下一个问题是“如何使用来自fswatch的日志”,我发现即使删除文件,日志也是为了重命名。尽管如此,如何将事件导入automator/applescript?这在某种程度上取决于您想在applescript中执行什么操作-这非常简单,但在
bash
中可能更容易。你能概述一下你需要做什么吗?此外,当您使用
Finder
删除一个文件时,它实际上并没有删除它,而是将它移动到垃圾箱,这是从
$HOME/Dropbox
重命名为
$HOME/.Trash
。我的目的是在特定文件夹上接收文件时触发拆分pdf操作(分成单独的页面)。我有第一部分(分裂行动),但不能与后者。另外,移动到第二个文件夹会更好,因为即使是单个页面也会递归触发操作…我已经更新了我的答案-请再看一看。
brew install fswatch
fswatch -x -r ~/Dropbox