8
Dir.globを使用して、ワイルドカードパターンに一致するすべてのファイルのセットを参照しています。RubyのDir.globに代わるより速い方法がありますか?
Dir.glob('**/*.txt') { |file_name|
parse file_name
}
このグロブコールが再帰的とファイルの多くが関与しているためであるので、グロブはブロックが始まる前に、ファイルの配列を構築するために長い時間がかかります。
代わりに同じファイルをすべて訪問する方法がありますが、Rubyが各ファイルを「発見」した直後にブロックを呼び出して、最初のファイルがディレクトリツリー全体を待ってからすぐに処理されるようにします検索を終了します。
このような構造はありますか?
ブロックでパターンを使用するのはおそらく 'Dir.foreach'ですか? Findモジュールも使用可能です。 – squiguy