2016-10-04 2 views
0

J'essaie de faire quelques opérations sur un répertoire qui contient près de 20 millions de fichiers, j'ai essayé Dir.glob, Dir.foreach et Dir.entries en vain.
Y at-il quelque chose de similaire à Directory.EnumerateFiles dans ruby ​​de Csharp qui peut énumérer une énorme liste de fichiers?Obtenir une énorme liste de fichiers dans ruby ​​

+2

_ "... à ne pas réussir" _ - soyez plus précis. Que se passe-t-il et comment utilisez-vous ces méthodes? (c'est-à-dire montrer du code) – Stefan

Répondre

0

Dir#read pourrait faire l'affaire.

dir = Dir.new(path) 
while entry = dir.read 
    puts entry 
end 
+0

Merci pour votre réponse, mais malheureusement, il ne l'a pas fait non plus. Comme d'autres que j'ai testés, je reste suspendu pendant une longue période et rien ne se passe. –

+0

@JeremyMc cela fonctionne probablement juste prendre beaucoup de temps. n'est-ce pas imprimer l'entrée pour vous? – Tiago

+0

@Tiago Non, il n'imprime rien du tout. –