我正在尝试编写一些可以检测某个指定目录中的新文件的东西。我最好希望这个脚本无限期地继续运行,每当我看到一个新文件时,我都可以复制它并将其移动到其他地方。我知道这必须是可能的,因为 Dropbox 做到了,但我只是不知道如何让它工作或从哪里开始。有任何想法吗?
问问题
7372 次
2 回答
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
请记住,如果您的脚本将任何内容保存到目标文件夹,则会再次触发文件夹操作。
于 2012-08-10T01:23:57.713 回答
0
您正在寻找的内容(在将新文件添加到“热文件夹”时生成 Applescripts)称为“文件夹操作”,并且可以在网上找到许多教程,这些教程应该为您指明正确的方向。
例如,这里有一个:“AppleScript:探索文件夹操作的力量,第一部分”
于 2012-08-09T20:36:10.080 回答