Ruby meets Spotlight.

RubyからSpotlightの検索機能を使いたいとき。
正攻法はRubyCocoaを使う手。Ruby-Cocoaブリッジ経由で直接Spotlightを操作する。これならフルコントロールできる。ただし本格的なだけあってちょっと手間もかかる。


もっと手軽に。邪道編はこれ。
MacDevCenter.com -- The Power of mdfind
コマンドラインからSpotlight検索を使うコマンドとしてmdfindがあります。この記事に詳しく書かれてるけど、基本はこんなの。

mdfind キーワード

これで検索にヒットしたファイルがフルパスで列挙される。
複数キーワード使うならこう。

mdfind "キーワード キーワード キーワード"

これだと検索範囲はマシン全域。あるフォルダの下、って絞るならこうする。

mdfind -onlyin フォルダのパス キーワード

これをバッククォート記法で実行してやればOK。

str = `mdfind キーワード`
list = str.split("\n")

listにファイル名の配列がごっそりと。後は煮るなり焼くなり枕の下に挟むなりご自由に。