Listare file ricorsivamente in Ruby

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!