Python:
Creazione di un file temporaneo
Come si fa:
import tempfile
# Crea un file temporaneo e scrivici dentro
with tempfile.TemporaryFile(mode='w+t') as tf:
tf.write('Ciao, mondo!')
tf.seek(0) # Torna all'inizio del file
print(tf.read()) # Leggi il contenuto del file
# Il file temporaneo è stato già eliminato
Questo codice stamperà:
Ciao, mondo!
Approfondimento
I file temporanei sono usati per molti scopi, dai processi di backup alla manipolazione di dati grossi. Negli anni 80, su sistemi con memorie limitate, era fondamentale ridurre lo spazio su disco usato. Anche oggi, con dischi più grandi, è buona norma per evitare sprechi.
Un’alternativa è usare tempfile.NamedTemporaryFile()
, che crea un file con un nome visibile nel filesystem, utile se devi passare il file a programmi esterni.
Dettaglio implementativo - in Linux, i file temporanei sono solitamente creati nella directory /tmp
e possono essere gestiti con ulteriori parametri come delete=False
se non vuoi che il file venga cancellato quando viene chiuso.