Gestire file temporanei in Python

Mattepuffo's logo
Gestire file temporanei in Python

Gestire file temporanei in Python

La gestione dei file temporanei in Python è abbastanza banale (come ci si poteva aspettare...).

E' possibile eseguire le operazioni necessarie usando un modulo apposito: tempfile!

Questo modulo ha diverse funzioni per la creazione di file temp, e noi useremo NamedTemporaryFile.

Questa variante, rispetto a TemporaryFile, garantisce un nome visibile al file creato.

In questo modo è sempre possibile riusare quel file anche in altre occasioni / programmi.

Ecco un esempio completo:

import tempfile
# CREIAMO UN FILE TEMPORANEO CON UN NOME ASSEGNATO
tmpFile = tempfile.NamedTemporaryFile()
try:
    # SCRIVIAMO DENTRO AL FILE -> RICHIEDE UN OGGETTO, NON UNA STRINGA
    tmpFile.write(b'HELLO WORLD!')
    # LEGGIAMO IL NOME DEL FILE CON IL PATH
    print(tmpFile.name)
    # LEGGIAMO IL FILE
    tmpFile.seek(0)
    print(tmpFile.read())
finally:
    # CHIUDIAMO IL FILE, CHE VERRÀ CANCELLATO AL TERMINE DEL PROGRAMMA
    tmpFile.close()

Ho lasciato anche i commenti; come vedete le operazioni sono piuttosto semplici.

State attenti solo metodo write, che richiede un oggetto e non una stringa (ecco cosa vuole dire quella b).

Enjoy!


Condividi

Commentami!