如何在AppleScript中将文件移动到垃圾箱?

时间:2014-07-30 05:47:51

标签: macos applescript

我知道这是一个愚蠢的问题,但不知怎的,我输入的命令不起作用

set deleteFile to srcTemp & "Archive.zip"
--deleteFile path is something like this /Users/home/Desktop/Archive.zip    
tell application "Finder"
    move POSIX file "" & deleteFile & "" to trash
    --move file "\"" & destNoQuote & "Archive.zip\"" to trash
    empty the trash
end tell

但我收到一条错误消息,说找不到POSIX文件。

2 个答案:

答案 0 :(得分:9)

我知道很多人在Finder告诉代码块中使用posix file命令,但这是一个错误。 posix file命令不是Finder命令,它是一个applescript命令,因此如果可能,不应该在Finder块中。实际上对于所有命令都是如此。您应该只告诉应用程序执行您可以在其Applecript字典中找到的命令,否则您将看到意外行为......正如您所发现的那样。

因此,您应该如何编写代码......

set deleteFile to srcTemp & "Archive.zip"
set posixFile to POSIX file deleteFile
--deleteFile path is something like this /Users/home/Desktop/Archive.zip    
tell application "Finder"
    move posixFile to trash
    empty the trash
end tell

答案 1 :(得分:-2)

以下是整行脚本的另一种方法:

do shell script "rm -Rf " & quoted form of (srcTemp & "Archive.zip")

这会强制删除您的文件,它不会只是转到您的垃圾箱,它已经消失了。