Я использую Dir.glob для просмотра набора всех файлов, соответствующих шаблону подстановочных знаков.
Dir.glob( '**/*.txt' ) { |file_name|
parse file_name
}
Поскольку этот вызов glob является рекурсивным и поскольку задействовано много файлов, glob занимает много времени для построения массива файлов перед запуском блока.
Вместо этого мне нужен способ посещения всех одних и тех же файлов, но вызов блока сразу после того, как Ruby «обнаружит» каждый файл, чтобы первый файл обрабатывался сразу, а не после ожидания завершения поиска всего дерева каталогов. .
Есть такая конструкция?
Dir.foreach
и использовать шаблон в блоке? Модуль Find также может быть полезен. - person squiguy   schedule 10.05.2013