Dir.glob を使用して、ワイルドカード パターンに一致するすべてのファイルのセットにアクセスしています。
Dir.glob( '**/*.txt' ) { |file_name|
parse file_name
}
この glob 呼び出しは再帰的であり、多くのファイルが関係しているため、glob はブロックが開始する前にファイルの配列を構築するのに長い時間がかかります。
私が代わりに望むのは、すべての同じファイルにアクセスする方法ですが、Ruby が各ファイルを「発見」した直後にブロックを呼び出して、ディレクトリ ツリー全体の検索が完了するのを待った後ではなく、最初のファイルがすぐに処理されるようにすることです。 .
そのような構造はありますか?