我正在尝试创建一个简单的脚本来删除基于我已经分配的自定义标签的文件。
我目前正在尝试将搜索脚本限制为测试文件夹,但最终我希望脚本能够搜索所有用户文件夹并从多个不同位置获取所有文件。我可能需要对该过程进行身份验证。
但到目前为止,我有这个
告诉应用程序“Finder”删除(文件夹的每个项目 “/ users / ro / documents / Erase test”,其标签为“test”)告诉
我收到此错误
错误“Finder收到错误:无法获取文件夹 \“/ users / ro / documents / Erase test \”。“文件夹中的数字为-1728 “/ users / ro / documents / Erase test”
正如我所说,我对脚本并不是很了解,所以我不知道所有条款,但我希望有人可以指出我正确的方向。
答案 0 :(得分:0)
看到这么晚了。 在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)您可以/应该通过在该行中取出“删除”来返回这些项目的列表进行测试。
[edit] 是的,这对小牛队来说很好。