2

特定の指定されたディレクトリで新しいファイルを検出するものを書き込もうとしています。このスクリプトを無期限に実行し続け、新しいファイルを見つけたらいつでもコピーして別の場所に移動できるようにしたいと考えています。ドロップボックスがそれを行うので、これが可能でなければならないことはわかっていますが、これを機能させる方法やどこから始めればよいかわかりません。何か案は?

4

2 に答える 2

1

これは、フォルダアクションの別の例です。スクリプトは〜/ Library / Scripts / FolderActionScriptsに保存する必要があります。

    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

あなたが探しているもの(「ホットフォルダ」に新しいファイルを追加するときにApplescriptをスポーンするため)は「フォルダアクション」と呼ばれ、正しい方向を示すはずのオンラインで見つけることができるチュートリアルがたくさんあります。

たとえば、次のようなものがあります:「AppleScript:フォルダアクションの力を探る、パートI」

于 2012-08-09T20:36:10.080 に答える