applescript,将文件夹及其内容移至垃圾箱

时间:2014-06-09 20:44:35

标签: applescript

任何人都可以指出如何将文件夹及其内容移动到mac上的垃圾文件夹?

我试过了:

 tell application "Finder"
      set sourceFolder to POSIX file "/Library/Frameworks/SDL.framework"
      set destFolder to POSIX file "/Users/XXX/.Trash"
      move entire contents of folder sourceFolder to folder destFolder
 end tell

内容全部消失,但文件夹不是SDL.framework。

另外,当我测试删除的文件到垃圾文件夹时,右键单击文件,没有“回放”意见。谁知道为什么?

感谢。

LJ

2 个答案:

答案 0 :(得分:4)

您可以而且应该只使用Finder的delete命令将项目移至垃圾箱:

tell application "Finder"
  set sourceFolder to POSIX file "/Library/Frameworks/SDL.framework"
  delete sourceFolder  # move to trash
end tell

这将使用系统的正常垃圾处理机制,因此也可以让您稍后将项目放回去 - 您试图通过直接文件夹操作绕过该机制。

至于为什么没有删除源文件夹本身:正如entire contents属性的名称所示,引用了文件夹的内容,不包括文件夹本身

答案 1 :(得分:0)

只需更换线路
      删除sourceFolder#move to trash

将sourceFolder移至垃圾箱

告诉申请人“Finder”
  将sourceFolder设置为POSIX文件“/Library/Frameworks/SDL.framework”
  将sourceFolder移动到垃圾箱 结束告诉