3

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

4

2 回答 2

0
mdfind "kMDItemContentTypeTree==XXX"

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

于 2012-05-28T23:33:19.963 回答
0

您也可以使用扩展名“ .alibrary

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

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

于 2012-05-29T00:45:56.597 回答