rails has_one_attached guides activestorage active_storage active ruby-on-rails filenames

ruby-on-rails - has_one_attached - rails attachment



Leer archivos en el directorio en ruby on rails (4)

Soy nuevo en Ruby on Rails y quiero leer los nombres de archivos de un directorio específico. ¿Alguien puede sugerir código o cualquier otro enlace?

Gracias


Si desea obtener todos los archivos en una carpeta particular en la matriz:

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"]


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

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


básicamente puedes obtener nombres de archivo con File.basename(file)

Dir.glob("path").map{ |s| File.basename(s) }


Te sugiero que uses Dir.entries("target_dir")

Consulta la documentación here