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!
ruby tempfile begin ensure
Commentami!