【问题标题】:applescript: empty trash without warningapplescript:清空垃圾没有警告
【发布时间】:2018-02-03 16:18:03
【问题描述】:

我目前正在尝试编写一个 AppleScript 来清空垃圾箱而不显示警告。

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

所以我不确定要添加什么来禁止在作为应用程序运行时出现警告。

我使用的是 Mac OS X 10.10.5

谢谢

【问题讨论】:

    标签: macos applescript recycle-bin


    【解决方案1】:

    警告是一种偏好,但您可以将其关闭。

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

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

    【讨论】:

    • 如果我查看 Finder > Preferences... > Advanced在清空前显示警告Trash 复选框 is 已选中并从 Finder > Empty Trash 提示我,但在运行 时并非如此AppleScript 命令 tell application "Finder" to empty trash。我在 AdminStandard 帐户的 4 个不同版本的 OS 上对此进行了测试,条件相同。知道为什么在上述条件下使用 AppleScript 时没有提示我吗?
    • 我不知道为什么,但我可以验证 sarah 所说的内容:在脚本编辑器中运行脚本(没有我的更改)不会显示警告,但运行与应用程序相同的脚本会.
    【解决方案2】:

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

    tell application "Finder" to empty trash
    

    【讨论】:

    • 我试过了,它显示警告“您确定要永久删除垃圾箱中的项目吗?”我怎样才能禁用它。
    • @sarah,我已经在 OS X 10.8.6、OS X 10.10.4 和 macOS 1013.1 下进行了测试,但没有收到提示,它会立即删除垃圾箱。所以我不敢相信在 OS X 10.10.5 中它会提示。
    【解决方案3】:

    提供替代方案只是为了享受它:

    do shell script "rm -R ~/.Trash"
    

    对于本地垃圾,使用以下方法额外清空 iCloud 垃圾文件:

    do shell script "rm -R ~/Library/Mobile\ Documents/com~apple~CloudDocs/.Trash"
    

    很遗憾,这些都没有音效。

    注意。这些我们在 MacOS 10.13 上进行了测试。第一个命令将适用于早期系统。第二个将取决于您的系统如何与 iCloud 集成,但对于选择将 Desktop 和 Documents 文件夹存储在 iCloud 中的 Sierra 和 High Sierra 用户而言更相关。

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2017-06-15
      • 2015-12-06
      • 2012-04-08
      相关资源
      最近更新 更多