【问题标题】:Apple script to delete files with custom label (mavericks)苹果脚本删除带有自定义标签的文件(小牛)
【发布时间】:2014-06-16 23:09:07
【问题描述】:
我正在尝试创建一个简单的脚本来根据我已经分配的自定义标签删除文件。
我目前正在尝试将脚本搜索限制在测试文件夹中,但最终我希望脚本在所有用户文件夹中搜索并从多个不同位置获取所有文件。我可能需要对该过程进行身份验证。
但到目前为止我有这个
告诉应用程序“Finder”删除(文件夹的每一项
"/users/ro/documents/Erase test" 标签为"test") end tell
我得到这个错误
error "Finder 出错:无法获取文件夹
\"/users/ro/documents/Erase test\"." 文件夹中的数字 -1728
"/users/ro/documents/擦除测试"
正如我所说,我对脚本知之甚少,所以我不知道所有术语,但我希望有人能指出我正确的方向。
【问题讨论】:
标签:
applescript
label
delete-file
【解决方案1】:
看到这么晚。
在 10.6.8 上对此进行了测试,并将在 Mavericks 机器上进行测试,但这应该可以:
set f to choose folder
tell application "Finder"
delete (every item of f whose label index is 1)
end tell
关于您的尝试的几点说明:
1)AppleScript 不“本机”理解 POSIX 路径(但强制到/从是可能的),所以(正如我所拥有的)“选择文件夹”返回所谓的别名(不要与字符串混淆 -但同样,对字符串/别名的强制转换很简单)。
2)注意标签被识别为“标签索引”,是一个整数。
3)您可以/应该通过在该行中取出“删除”以返回这些项目的列表来进行测试。
[编辑] 是的,这在小牛队很好。