在plist中查找键并将其值保存在MacOS中

时间:2017-07-13 14:00:43

标签: bash macos applescript macos-sierra safari-extension

所以我需要创建一个删除Safari扩展产品的脚本。

问题是有时文件名正在改变 我不能删除所有.EXTZ 扩展文件夹中的文件。

所以我想也许可以查看Extension.Plist并在“已安装的扩展密钥中看到我的扩展子密钥与已安装的文件名(见屏幕截图) 然后删除文件在扩展文件夹中使用确切的名称。 我无法弄清楚如何做到这一点 有人可以帮忙吗?

如果你们更好的想法如何删除扩展程序,那就太好了!

Plist文件的屏幕截图: screen

1 个答案:

答案 0 :(得分:0)

Applescript有built in support用于读取“系统事件”中的plist文件。您可以使用它来提取存档文件名。

tell application "System Events"
  tell property list file "File Path to plist file here"
      set plistValue to value of property list item "Installed Extensions"
      set plistFirstItem to item 1 of plistValue
      set archiveFileName to |archive file name| of plistFirstItem
    return archiveFileName
  end tell
end tell

这应该返回该属性中的字符串。然后,您可以在extensions文件夹中删除具有该名称的文件。