我想做一个Spotlight查询来查找本地硬盘上的Aperture库。一种非常简单的方法是使用kMDItemKind,但其值取决于当前的用户语言:
kMDItemKind = {
"" = Library;
de = "Aperture-Mediathek";
en = "Aperture Library";
fr = "Phototh\U00e8que Aperture";
ja = "Aperture \U30e9\U30a4\U30d6\U30e9\U30ea";
"zh-Hans" = "Aperture \U8d44\U6599\U5e93";
}
那么如何进行与语言无关的查询呢?
mdfind“kMDItemKind =='Library'”>什么都不返回
mdfind“kMDItemKind =='Aperture Library'”>工作正常
答案 0 :(得分:0)
mdfind "kMDItemContentTypeTree==XXX"
应该这样做,其中XXX是针对Aperture文件的kMDItemContentTypeTree中列出的内容。
答案 1 :(得分:0)
您还可以使用名称扩展名“ .aplibrary ”
mdfind "kMDItemContentTypeTree == 'com.apple.package' && kMDItemFSName == '*.aplibrary'"
iPhoto图库和Aperture库是“ com.apple.package ”