Listare file ricorsivamente in Ruby
Purtroppo non ho moltissimo tempo da dedicare allo studio di Ruby, ma devo dire che mi sorprende sempre quando faccio una cosa nuova; principalmente nelle poche righe di codice necessarie!
Oggi vediamo come possiamo listare ricorsivamente i file di una directory.
Ci sono vari modi per farlo, ed io ho usato il modulo find.
Vediamo lo script (a oggetti):
#!/usr/bin/ruby -w
require 'find'
class FilesRecursive
def listFiles
Find.find('/home/ubuntu/workspace') do |f|
puts f
end
end
end
fr = FilesRecursive.new
fr.listFiles
Utiliziamo l'oggetto Find, e il metodo find, al quale passiamo il path iniziale.
Ci penserà lui da solo ad andare in profondità, e a listare i file delle directory interne.
Enjoy!
ruby find recursive
Commentami!