我正在尝试编写将检测某个指定目录中的新文件的内容。我最好希望这个脚本能够无限期地继续运行,每当我看到一个新文件时,我都可以复制它并将其移动到其他地方。我知道这必须是可能的,因为dropbox可以做到,但我只是不知道如何使这个工作或从哪里开始。有什么想法吗?
答案 0 :(得分:1)
这是文件夹操作的另一个示例。您应该将脚本保存在〜/ Library / Scripts / Folder Action Scripts中。
on adding folder items to theFolder after receiving theFiles
-- This should make the folder action wait until large files have finished copying to the folder
set fSizes to {0}
repeat
tell application "System Events" to set end of fSizes to size of theFolder
if (item -1 of fSizes) = (item -2 of fSizes) then exit repeat
delay 1
end repeat
-- If you want to do something with each file ...
repeat with aFile in theFiles
-- your code goes here
end repeat
end adding folder items to
请记住,如果您的脚本将任何内容保存到目标文件夹,则会再次触发文件夹操作。
答案 1 :(得分:0)
你正在寻找的东西(在将新文件添加到“热门文件夹”时产生Applescripts)被称为“文件夹操作”,并且有很多可以在网上找到的教程应该指向你正确的方向。
例如,这里有一个:"AppleScript: Exploring the power of Folder Actions, part I"