¿Alguien sabe si existe un módulo/función existente dentro de Ruby para recorrer los directorios y archivos del sistema de archivos? Estoy buscando algo similar a os.walk
de Python. El módulo más cercano que he encontrado es Find
, pero requiere un poco de trabajo adicional para hacer el recorrido.¿Cuál es el equivalente Ruby de os.walk de Python?
código Python tiene el siguiente aspecto:
for root, dirs, files in os.walk('.'):
for name in files:
print name
for name in dirs:
print name
en lugar de 'Dir [foo] .Cada {}' barra, se puede usar 'Dir.glob (foo) {} bar 'que iterará sobre todos los archivos que coincidan con el bloque sin crear primero una matriz temporal. – sepp2k
Es 'Dir.foreach ('.') {| F | imprima f} 'lo mismo? Se ve más expresivo que la versión []. –
@ Thierry: No. Dir.foreach no ingresa subdirectorios. – sepp2k