Creare file temporanei in Ruby

Mattepuffo's logo
Creare file temporanei in Ruby

Creare file temporanei in Ruby

Come mi aspettavo, anche in Ruby eseguire operazioni sui file temporanei è molto semplice.

Per queste operazioni possiamo usare il modulo tempfile!

Questo modulo contiene tutte le funzioni che ci servono.

Ecco un esempio:

require 'tempfile'

file = Tempfile.new('test_tmp')
begin
    puts file.path # STAMPO IL PATH E IL NOME DEL FILE COMPLETO
    file.write("Ruby tmp test!") # LEGGO IL FILE
    file.rewind # MUOVE IL CURSORE AD INIZIO FILE
    puts file.read # STAMPO CONTENUTO FILE
ensure
    file.close # CHIUDO IL FILE
    file.unlink # CANCELLO IL FILE
end

Come vete il tutto è molto semplice; se leggete i commenti ve ne rendete conto.

Il nome del file conterrà test_tmp, che è il valore selezionato ad inizio script.

Inoltre abbiamo usato begin / ensure, che equivale ai più classici try / catch (per chi venisse da altri linguaggi tipo Java).

Come per tutti i linguaggi multi-piattaforma non dobbiamo preoccuparci di indicare la directory dei file temporanei.

Enjoy!


Condividi

Commentami!