2

我正在尝试编写一些可以检测某个指定目录中的新文件的东西。我最好希望这个脚本无限期地继续运行,每当我看到一个新文件时,我都可以复制它并将其移动到其他地方。我知道这必须是可能的,因为 Dropbox 做到了,但我只是不知道如何让它工作或从哪里开始。有任何想法吗?

4

2 回答 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 回答