Creazione di un file temporaneo

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.

Vedi anche