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

名前拡張子「 .aplibrary」も使用できます

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

iPhoto ライブラリと Aperture ライブラリは「com.apple.package」です。

于 2012-05-29T00:45:56.597 に答える