如何使用与语言无关的Spotlight查询?

时间:2011-10-21 18:40:28

标签: macos spotlight

我想做一个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'”>工作正常

2 个答案:

答案 0 :(得分:0)

mdfind "kMDItemContentTypeTree==XXX"

应该这样做,其中XXX是针对Aperture文件的kMDItemContentTypeTree中列出的内容。

答案 1 :(得分:0)

您还可以使用名称扩展名“ .aplibrary

mdfind "kMDItemContentTypeTree == 'com.apple.package' && kMDItemFSName == '*.aplibrary'" 

iPhoto图库和Aperture库是“ com.apple.package