Ruby:
Creazione di un file temporaneo
How to: (Come Fare:)
Ruby rende semplice la creazione di file temporanei con la libreria Tempfile
. Ecco un esempio base:
require 'tempfile'
Tempfile.create('miofiletemp') do |file|
# Scrivi nel file
file.write('Ciao mondo temporaneo!')
# Leggi dal file
file.rewind
puts file.read # Output: Ciao mondo temporaneo!
end # Il file viene automaticamente cancellato qui
Dopo l’uso, il file temporaneo viene eliminato automaticamente.
Deep Dive (Approfondimento)
La libreria Tempfile
di Ruby esiste da tempo e si appoggia sul class File
. Quando crei un file temporaneo, viene generato con un nome unico nel directory temporanea del sistema, così altri processi non possono sovrascriverlo facilmente.
Alternative? Puoi anche usare StringIO
per un “file” totalmente in memoria, oppure gestire manualmente i file temporanei con File
se hai bisogno di più controllo.
Per approfondire, Tempfile
usa internamente Dir::Tmpname
per creare un nome file randomizzato sicuro contro collisioni. Inoltre, ciò che rende Tempfile
speciale è che pulisce dopo sé; una volta che l’oggetto è rimosso o il programma termina, il file temporaneo viene cancellato.