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