2011-06-06 19 views
14

Soy nuevo en ruby ​​on rails y quiero leer nombres de archivos de un directorio específico. ¿Alguien puede sugerir código o cualquier otro enlace?Leer archivos en el directorio en ruby ​​on rails

Gracias

+0

Posible duplicado de [Obtener nombres de todos los archivos de una carpeta con Ruby] (http://stackoverflow.com/questions/1755665/get-names-of-all-files-from-a-folder- with-ruby) –

+0

Por favor, no seas egoísta y sé agradecido con el tiempo que las personas desperdician aquí para ayudarte y al menos aceptan una respuesta válida. La gente ya no te ayudará si ven que eres tan egoísta. –

Respuesta

21

le sugiero que utilice Dir.entries("target_dir")

Consulte la documentación here

7

Si desea obtener una lista filtrada de archivos, también se puede utilizar Dir.glob:

Dir.glob("*.rb") 
# => ["application.rb", "environment.rb"] 
12

Si desea obtener todos los archivos en una carpeta particular en conjunto:

files = Dir.glob("#{Rails.root}/private/**/*") 

#=> ["/home/demo/private/sample_test.ods", "/home/demo/private/sample_test_two.ods", "/home/demo/private/sample_test_three.ods", "/home/demo/private/sample_test_one.ods"]