Applescript的'移动文件夹'问题

时间:2015-03-19 13:51:48

标签: applescript

首先,我不明白为什么move folder命令不会在完成时删除源。

在自动化中,我想移动文件夹。由于move folder命令不会删除源,因此我还必须添加delete命令。 但是,出于某种原因,如果文件夹的大小为3GB,则脚本将返回'“运行AppleScript”操作遇到错误。'消息。

我点击“确定”'并且move folder命令完成,而delete没有。有谁知道为什么?

见下文:

tell application "Finder"
    move f to dest
    delete f
end tell

仅供参考:上述代码在小文件夹(如200Mb)

上运行时运行正常

1 个答案:

答案 0 :(得分:1)

如果操作正确,您移动的文件夹将被移动,之后您不必删除它们,至少这是它对小牛队的影响。

 set desktopHFS to (path to desktop folder as text)
 tell application "Finder"
    set moveTarg to folder (desktopHFS & "MoveFolderTest")
    set moveDest to folder (desktopHFS & "Junk")
    move moveTarg to moveDest replacing no
 end tell

我从未尝试过移动那个大小的文件夹,而且可能永远不会用AppleScript。我宁愿使用shell的mv命令。除此之外,我相信!它不起作用的原因是,在Finder报告之前,发起的AppleEvent超时了#34;所有这些都已完成"到你的剧本。

我尝试这样的事情,并且可能会增加时间,直到移动操作可以在其范围内完成。

我还以为移动

 with timeout of 600 seconds -- 10 minutes, maybe you need more!
    try

        tell application "Finder"
            move f to dest
            delete f
        end tell
    on error e number n
        tell application (path to frontmost application as text)
            display alert "Error during move" & ":
" & e & " #: " & n
        end tell
    end try
 end timeout