首先,我不明白为什么move folder
命令不会在完成时删除源。
在自动化中,我想移动文件夹。由于move folder
命令不会删除源,因此我还必须添加delete
命令。
但是,出于某种原因,如果文件夹的大小为3GB,则脚本将返回'“运行AppleScript”操作遇到错误。'消息。
我点击“确定”'并且move folder
命令完成,而delete
没有。有谁知道为什么?
见下文:
tell application "Finder"
move f to dest
delete f
end tell
仅供参考:上述代码在小文件夹(如200Mb)
上运行时运行正常答案 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