2

特に、日付に基づいてファイルをコピーし (たとえば、同じファイルを 2 回コピーしない)、スクリプトを 1 時間に 1 回実行する場合は、この特定の回答を見たことがありません。

そして、私は AppleScript 初心者です。したがって、コードはおそらくエラーでいっぱいです。しかし、あなたは私が何をしようとしているかのアイデアを得る:

on idle
    Tell application "Finder"

    set a to folder ":Volumes:G_Drive Mini:source"
    set b to folder ":Volumes:MarkCapsule:destination"
    if dateOfFile > currentDate then
        move file of a to b
    end if
    return 3600

    end tell
end idle

どのように機能するかわかりませんif dateOfFile < currentDate then。残りは私が把握できると思います。

誰でも支援を提供できますか?

4

1 に答える 1

0

これは、日付を含む 2 つの変数を使用して実行できます。

スクリプトは、作成日がこれら 2 つの日付の間にあるファイルをコピーします。

これら 2 つの日付の範囲は常に約 1 時間ですが、これらの日付の差は数秒しかないため、スクリプトを初めて実行するときは範囲がありません。

property a : "Volumes:G_Drive Mini:source" as alias
property b : "Volumes:MarkCapsule:destination" as alias
property lastCopy : current date

on idle
    set currDate to current date
    with timeout of 500 seconds
        tell application "Finder" to ¬
            move (files of a whose creation date < currDate and creation date ≥ lastCopy) to b
    end timeout
    copy currDate to lastCopy
    return 3600
end idle
于 2012-10-18T04:50:15.300 に答える