我想创建一个applescript,当特定文件夹中的文件被添加/修改/删除时显示os X通知。
我遇到了我想要显示的内容,但不知道如何通过观察正在修改的文件夹来实现它。
对applescript不太了解,但是有一些web开发经验。
任何帮助表示赞赏!
谢谢!
磷
我想创建一个applescript,当特定文件夹中的文件被添加/修改/删除时显示os X通知。
我遇到了我想要显示的内容,但不知道如何通过观察正在修改的文件夹来实现它。
对applescript不太了解,但是有一些web开发经验。
任何帮助表示赞赏!
谢谢!
磷
没有编码,你能做的最好的就是编写一个启动配置:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.test.watch</string>
<key>ProgramArguments</key>
<array>
<string>/script/to/run</string>
<string>arg</string>
<string>otherArg</string>
</array>
<key>WatchPaths</key>
<array>
<string>/dir/to/watch/</string>
</array>
</dict>
</plist>
将其放入~/Library/LaunchAgents/org.test.watch.plist
并加载launchctl load ~/Library/LaunchAgents/org.test.watch.plist
. 每次 /dir/to/watch 下的文件或文件夹发生问题时,都会调用 /script/to/run。
您可以在 中找到更多信息man launchd.plist
。
请注意,它不允许您知道实际发生了什么,只是有些事情发生了变化。如果您需要更多详细信息,则需要使用 FSEvents 框架进行一些编码。