Volver a la página principal
jueves 25 julio 2024
17

Cómo listar ficheros en Ruby

Listar Ficheros en un Directorio Específico

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.

Listar Ficheros Recursivamente en Todos los Subdirectorios

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.

Etiquetas:
ruby
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer