Automator или Applescript, обнаруживает новый файл в папке

Я пытаюсь написать что-то, что обнаружит новый файл в определенном указанном каталоге. Я бы предпочел, чтобы этот сценарий продолжал работать бесконечно, и всякий раз, когда я вижу новый файл, я могу скопировать его и переместить в другое место. Я знаю, что это должно быть возможно, потому что это делает Dropbox, но я просто не знаю, как заставить это работать или с чего начать. Любые идеи?


person MZimmerman6    schedule 09.08.2012    source источник


Ответы (2)


То, что вы ищете (для запуска Applescripts при добавлении новых файлов в «горячую папку»), называется «Действия с папками», и в Интернете можно найти ряд руководств, которые укажут вам правильное направление.

Например, вот один: " AppleScript: изучение возможностей действий с папками, часть I "

person Michael Dautermann    schedule 09.08.2012

Вот еще один пример действия с папкой. Вы должны сохранить сценарий в ~ / 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

Имейте в виду, что если ваш скрипт сохраняет что-либо в целевой папке, действие с папкой будет запущено снова.

person adayzdone    schedule 10.08.2012