Gestione dei file in Python

In questa lezione, ti guiderò attraverso la gestione dei file in Python, tra cui l’apertura di file, la lettura e la scrittura di file e la chiusura dei file. Inizieremo con l’apertura di file.

Apertura di un file

In Python, per aprire un file, utilizzeremo la funzione open(). Questa funzione richiede almeno un parametro, il nome del file che si desidera aprire. Il nome del file può includere il percorso completo del file, ma se il file si trova nella stessa directory del file Python in uso, è sufficiente specificare solo il nome del file.

Ecco un esempio di come aprire un file in Python:

file = open("nome_file.txt")

La funzione open() restituirà un oggetto file, che può essere utilizzato per leggere o scrivere nel file.

Lettura di un file

Per leggere il contenuto di un file, utilizziamo il metodo read() dell’oggetto file. Questo metodo leggerà l’intero contenuto del file e lo restituirà come una stringa.

Ecco un esempio di come leggere il contenuto di un file in Python:

file = open("nome_file.txt")
content = file.read()
print(content)
file.close()

Il metodo close() viene utilizzato per chiudere il file dopo aver finito di leggerlo.

Scrittura di un file

Per scrivere un file in Python, utilizziamo il metodo write() dell’oggetto file. Questo metodo scrive una stringa nel file.

Ecco un esempio di come scrivere su un file in Python:

file = open("nome_file.txt", "w")
file.write("Ciao, mondo!")
file.close()

In questo esempio, stiamo aprendo il file in modalità di scrittura ("w") e scriviamo la stringa "Ciao, mondo!" nel file. Il metodo close() viene utilizzato per chiudere il file dopo aver finito di scriverlo.

Aggiunta di contenuti ad un file esistente

Se si desidera aggiungere contenuti ad un file esistente, è possibile aprire il file in modalità di aggiunta ("a") invece di modalità di scrittura ("w").

Ecco un esempio di come aggiungere contenuti ad un file esistente in Python:

file = open("nome_file.txt", "a")
file.write("Questo è un test.")
file.close()

In questo esempio, stiamo aprendo il file in modalità di aggiunta ("a") e scriviamo la stringa "Questo è un test." nel file. Il metodo close() viene utilizzato per chiudere il file dopo aver finito di scrivere.

Chiusura di un file

Come menzionato in precedenza, è importante chiudere il file dopo averlo letto o scritto per evitare di perdere dati. Per chiudere un file, utilizziamo il metodo close() dell’oggetto file.

Ecco un esempio di come chiudere un file in Python:

file = open("nome_file.txt")
content = file.read()
print(content)
file.close()

Controllo della presenza di un file

Prima di aprire un file, potrebbe essere utile controllare se il file esiste o meno. Possiamo farlo utilizzando la funzione os.path.exists(), che restituirà True se il file esiste e False se non esiste.

Ecco un esempio di come controllare se un file esiste in Python:

import os
if os.path.exists("nome_file.txt"):
    print("Il file esiste.")
else:
    print("Il file non esiste.")

Eliminazione di un file

Per eliminare un file in Python, possiamo utilizzare la funzione os.remove(). Questa funzione richiede il nome del file come parametro e lo elimina.

Ecco un esempio di come eliminare un file in Python:

import os
if os.path.exists("nome_file.txt"):
    os.remove("nome_file.txt")
    print("Il file è stato eliminato.")
else:
    print("Il file non esiste.")

Rinominare un file

Per rinominare un file in Python, possiamo utilizzare la funzione os.rename(). Questa funzione richiede due parametri: il nome del file originale e il nuovo nome del file.

Ecco un esempio di come rinominare un file in Python:

import os

if os.path.exists("nome_file.txt"):
    os.rename("nome_file.txt", "nuovo_nome_file.txt")
    print("Il file è stato rinominato.")
else:
    print("Il file non esiste.")

Gestione automatica di file

Per evitare di dimenticare di chiudere un file dopo averlo aperto, possiamo utilizzare la parola chiave with. Quando usiamo il costrutto with, Python si assicura che il file venga chiuso automaticamente una volta che siamo finiti di usarlo.

Ecco un esempio di come utilizzare with per aprire un file in Python:

with open("nome_file.txt") as file:
    content = file.read()
    print(content)

In questo esempio, il file viene aperto con la parola chiave with e l’oggetto file viene assegnato alla variabile file. Dopo aver eseguito il blocco di codice indentato, Python si assicurerà che il file venga chiuso correttamente.

Conclusioni

In questa lezione, abbiamo visto come aprire, leggere e scrivere file in Python, come controllare la presenza di un file, come eliminare e rinominare un file e come utilizzare with per gestire automaticamente l’apertura e la chiusura di un file. La gestione dei file è una parte importante della programmazione in Python e con queste conoscenze sarai in grado di scrivere script Python che leggono e scrivono file con facilità.

Lezioni sul linguaggio di programmazione Python

Pubblicato da Carlo Contardi

Carlo Contardi, docente di informatica e sviluppatore Full Stack, condivide la sua passione per la programmazione e l’informatica attraverso il suo blog Space Coding. Offre preziosi consigli e soluzioni pratiche a chi vuole imparare a programmare o migliorare le proprie abilità. 🚀👨‍💻

Translate »