2

我还没有看到这个具体的答案,特别是在根据日期复制文件(例如,不复制同一个文件两次)和运行脚本时,比如每小时一次。

而且,我是 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

这可以通过两个包含日期的变量来完成。

该脚本复制创建日期在这两个日期之间的文件。

这两个日期之间的范围总是大约一个小时,但在脚本第一次运行时没有范围,因为这两个日期之间的差异只有几秒钟。

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