Я пытаюсь выполнить некоторые операции в каталоге, который содержит почти 20 миллионов файлов, я пробовал Dir.glob
, Dir.foreach
и Dir.entries
.
Есть ли что-то похожее на Csharp's Directory.EnumerateFiles
в рубине, который может перечислить огромный список файлов?Получение огромного списка файлов в ruby
ответ
Dir#read может сделать трюк.
dir = Dir.new(path)
while entry = dir.read
puts entry
end
Спасибо за ваш ответ, но, к сожалению, это тоже не получилось. Как и другие, которые я тестировал, просто висит долгое время и ничего не происходит. –
@JeremyMc, вероятно, он работает только долго. не печатает ли запись для вас? – Tiago
@Tiago Нет, ничего не печатает. –
_ "... без успеха" _ - будьте более конкретными. Что происходит и как вы используете эти методы? (т. е. показать некоторый код) – Stefan