在修改/添加/删除文件时显示通知

时间:2013-07-07 00:09:16

标签: macos notifications applescript

我想创建一个在添加/修改/删除特定文件夹中的文件时显示os X通知的Apple脚本。

我遇到了this,这是我想要显示的内容,但不知道如何通过观看正在修改的文件夹来实现它。

对applecript不太了解,但有一些网络开发经验。

感谢任何帮助!

谢谢!

P

1 个答案:

答案 0 :(得分:0)

如果没有编码,您可以做的最好的事情就是编写一个launchd config:

<!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框架进行一些编码。