Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Applescript 用于删除带有自定义标签的文件的Apple脚本(mavericks)_Applescript_Label_Delete File - Fatal编程技术网

Applescript 用于删除带有自定义标签的文件的Apple脚本(mavericks)

Applescript 用于删除带有自定义标签的文件的Apple脚本(mavericks),applescript,label,delete-file,Applescript,Label,Delete File,我正在尝试创建一个简单的脚本,根据我已经指定的自定义标签删除文件 我目前正试图将脚本搜索限制在测试文件夹中,但最终我希望脚本在所有用户文件夹中搜索,并从几个不同的位置获取所有文件。我可能需要进程的身份验证 但到目前为止我有这个 告诉应用程序“Finder”删除(文件夹的每个项目 “/users/ro/documents/Erase test”其标签为“test”)结束告诉 我得到了这个错误 错误“Finder出现错误:无法获取文件夹 \文件夹中的“/users/ro/documents/Eras

我正在尝试创建一个简单的脚本,根据我已经指定的自定义标签删除文件

我目前正试图将脚本搜索限制在测试文件夹中,但最终我希望脚本在所有用户文件夹中搜索,并从几个不同的位置获取所有文件。我可能需要进程的身份验证

但到目前为止我有这个

告诉应用程序“Finder”删除(文件夹的每个项目 “/users/ro/documents/Erase test”其标签为“test”)结束告诉

我得到了这个错误

错误“Finder出现错误:无法获取文件夹 \文件夹中的“/users/ro/documents/Erase test\”编号-1728 “/users/ro/documents/Erase测试”

正如我所说,我对脚本不太了解,所以我不知道所有的术语,但我希望有人能给我指出正确的方向

看到这么晚了。 在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路径(但强制到/从是可能的),因此(据我所知)“choose folder”返回一个别名(不要与字符串混淆——但是,对字符串/别名的强制/从字符串/别名的强制非常简单)。 2) 请注意,标签被识别为“标签索引”,它是一个整数。 3) 您可以/应该通过删除该行中的“delete”来返回这些项目的列表来进行测试

[编辑]是的,这对小牛队很好