Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos applescript:在没有警告的情况下清空垃圾桶_Macos_Applescript_Recycle Bin - Fatal编程技术网

Macos applescript:在没有警告的情况下清空垃圾桶

Macos applescript:在没有警告的情况下清空垃圾桶,macos,applescript,recycle-bin,Macos,Applescript,Recycle Bin,我目前正试图编写一个applescript,在不显示警告的情况下清空垃圾箱 我使用了空垃圾箱,如果它作为脚本运行,它可以正常工作,但是如果我将它保存为应用程序,它会显示警告:您确定要永久删除垃圾箱中的项目吗 因此,我不确定要添加什么才能禁用作为应用程序运行时出现的警告 我正在使用mac OS X 10.10.5 谢谢以下内容对我有效,无需任何提示: tell application "Finder" to empty trash 警告是首选项,但您可以将其关闭 tell application

我目前正试图编写一个applescript,在不显示警告的情况下清空垃圾箱

我使用了空垃圾箱,如果它作为脚本运行,它可以正常工作,但是如果我将它保存为应用程序,它会显示警告:您确定要永久删除垃圾箱中的项目吗

因此,我不确定要添加什么才能禁用作为应用程序运行时出现的警告

我正在使用mac OS X 10.10.5


谢谢

以下内容对我有效,无需任何提示:

tell application "Finder" to empty trash

警告是首选项,但您可以将其关闭

tell application "Finder"
    set warns before emptying of trash to false
    empty trash
end tell

当然,如果你想变得更好,你可以保存设置并在最后恢复它。

提供了一个替代方案,只是为了享受它的存在:

do shell script "rm -R ~/.Trash"
对于本地垃圾,使用以下方法清空iCloud垃圾文件:

do shell script "rm -R ~/Library/Mobile\ Documents/com~apple~CloudDocs/.Trash"
遗憾的是,这些没有音效


注意。我们在MacOS 10.13上测试了这些。第一个命令将在早期的系统上工作。第二个问题将取决于您的系统如何与iCloud集成,但对于选择将桌面和文档文件夹存储在iCloud中的Sierra和High Sierra用户来说更具相关性。

我尝试过,它会显示警告,即您确定要永久删除垃圾箱中的项目吗?如何禁用它。@sarah,我已经在OS X 10.8.6、OS X 10.10.4和macOS 1013.1下对此进行了测试,没有提示,它会立即删除垃圾。所以我不敢相信在OSX10.10.5中会出现提示高级,选中清空垃圾箱前显示警告复选框,并从Finder>Empty Trash中提示我,但在运行AppleScript命令时,情况并非如此,请告诉application Finder清空垃圾箱。我已经在4个不同版本的操作系统上进行了测试,在管理员和标准帐户中的条件都是相同的。知道为什么在表达的条件下,我在使用AppleScript时没有收到提示吗?我不知道为什么,但我可以验证sarah所说的:在脚本编辑器中运行脚本而不进行更改不会显示警告,但运行与应用程序相同的脚本会显示警告。