Come leggere e scrivere file in Ruby

Sommario

In questo breve tutorial vedremo come leggere e scrivere su file utilizzando il linguaggio di programmazione Ruby. Per esercitarci metteremo alcuni semplici esempi. Se sei interessato a vedere esempi di ciò che verrà spiegato oggi o altre cose relative a Ruby puoi visitare la sua documentazione.

Primo esempio
In questo caso viene realizzata una fotocopiatrice, che legge il codice del programma (files.rb) e lo copia su un altro file (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# end of copy") end end 
La prima riga apre il file da cui viene letto (r - leggi) e avrà il nome file1, nel secondo apriamo il file dove (w - scrivi), tieni presente che tutto nel file copiaFicheros.rb verrà cancellato, se vuoi che scriva dopo il testo che ha, cambia il w di (a - append). Abbiamo un ciclo che leggerà una riga da file1 e la scriverà su file2, quando non c'è più da leggere, viene scritta una riga per il file "copia".

NotaSe vuoi aprire un file per leggere e scrivere usa r +.

Secondo esempio
In questo esempio mostreremo i file che troviamo dalla directory in cui eseguiamo il codice, ecco perché vedrai Trova.trova ('./'), che esegue una ricerca decrescente dalla directory che riceve come parametro, se si desidera un'altra directory da cui iniziare, sostituire il ./.

 require 'find' Find.find ('./') do | f | se File.file? (f) allora mette f end end 
Come primo passo importiamo find, di cui abbiamo bisogno. La seconda riga di codice che vedi è quella spiegata sopra. In questo codice ci interessa solo mostrare i file e non le directory, quindi nella terza riga controlliamo se si tratta di un file e in tal caso lo dipingiamo nella quarta. Ecco una via d'uscita per lanciare il codice:

Quali altri tipi di lettura/scrittura possiamo fare che non si vedono in questo tutorial:

  • Possiamo usare l'accesso casuale con il metodo di ricerca della classe IO.
  • Possiamo salvare e caricare oggetti (marshalling).
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave