Para listar todos los ficheros en un directorio específico, puedes usar el siguiente código:
# Ruta del directorio que quieres listar
directorio = '/ruta/al/directorio'
# Obtener una lista de todos los ficheros en el directorio
ficheros = Dir.entries(directorio).select { |f| !File.directory?(f) }
# Imprimir cada fichero
ficheros.each do |fichero|
puts fichero
end
Este script realiza las siguientes acciones:
1. Define la ruta del directorio.
2. Usa Dir.entries
para obtener todas las entradas del directorio.
3. Filtra las entradas para excluir directorios.
4. Imprime cada fichero.
Si necesitas listar todos los ficheros en un directorio y sus subdirectorios, utiliza este código:
# Ruta del directorio que quieres listar
directorio = '/ruta/al/directorio'
# Obtener una lista de todos los ficheros recursivamente
ficheros = Dir.glob("#{directorio}/**/*").select { |f| File.file?(f) }
# Imprimir cada fichero
ficheros.each do |fichero|
puts fichero
end
En este script:
1. Dir.glob
con el patrón /*
busca todos los ficheros y subdirectorios recursivamente.
2. Filtra para incluir solo los ficheros.
3. Imprime cada fichero encontrado.
Jorge García
Fullstack developer