Automator或Applescript,检测文件夹中的新文件

时间:2012-08-09 18:47:00

标签: file osx-lion applescript automator

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

2 个答案:

答案 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"