Manipolazione di File in Python
In Python, la manipolazione dei file è semplice e potente. Si possono aprire, leggere,
scrivere e gestire file testuali e binari usando la funzione open() e costrutti come with.
Apertura di un file e lettura del contenuto
with open ( " file . txt " , " r " , encoding = " utf -8 " ) as f :
contenuto = f . read ()
print ( contenuto )
Output: il contenuto del file viene stampato.
Modalità di apertura file
• "r" – lettura (default)
• "w" – scrittura (sovrascrive il file)
• "a" – aggiunta (append)
• "x" – crea nuovo file, errore se già esiste
• Aggiungendo "b" si lavora in modalità binaria (es. "rb", "wb")
Lettura riga per riga
with open ( " file . txt " , " r " ) as f :
for riga in f :
print ( riga . strip () )
Scrittura su file
Scrivere e sovrascrivere:
with open ( " output . txt " , " w " ) as f :
f . write ( " Prima riga \ n " )
f . write ( " Seconda riga \ n " )
Aggiungere righe:
with open ( " output . txt " , " a " ) as f :
f . write ( " Riga aggiunta \ n " )
Scrivere una lista di righe:
righe = [ " Riga 1\ n " , " Riga 2\ n " ]
with open ( " list . txt " , " w " ) as f :
f . writelines ( righe )
1
Gestione errori
try :
with open ( " non_esiste . txt " , " r " ) as f :
print ( f . read () )
except Fi leNotF oundEr ror :
print ( " File non trovato ! " )
Output:
File non trovato!
Operazioni sui file
• [Link]("[Link]") – verifica se il file esiste
• [Link]("[Link]") – elimina il file
• [Link]("[Link]", "[Link]") – rinomina
• [Link](...) – alternativa moderna a os
Scrittura binaria
dati = b ’\ x00 \ x01 \ x02 \ x03 ’
with open ( " output . bin " , " wb " ) as f :
f . write ( dati )
Copia file
with open ( " source . txt " , " r " ) as src , open ( " dest . txt " , " w " ) as dst
:
for riga in src :
dst . write ( riga )
Riepilogo comandi utili
Operazione Esempio
Lettura intera [Link]()
Lettura riga per riga for line in f:
Scrittura [Link](...)
Append "a"
Controllo esistenza [Link](...)
Rimozione file [Link](...)