Creazione di un file temporaneo

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.

See Also (Vedi Anche)