Cancella un file in Python

Manav Narula 30 gennaio 2023
  1. Usa la funzione truncate() per cancellare il contenuto di un file in Python
  2. Usa la modalità write per cancellare il contenuto di un file in Python
Cancella un file in Python

In questo tutorial, introdurremo come cancellare un file in Python.

Usa la funzione truncate() per cancellare il contenuto di un file in Python

Il metodo truncate() nella gestione dei file Python ci permette di impostare la dimensione del file corrente su un numero specifico di byte. Possiamo passare la dimensione desiderata alla funzione come argomenti. Per troncare un file, dobbiamo aprirlo in modalità di aggiunta o lettura. Per esempio.

with open("sample.txt", "r+") as f:
    f.truncate(4)

Notare che il file viene aperto in modalità di lettura e scrittura. Il codice precedente ridimensiona il file di esempio a 4 byte. Per cancellare tutto il contenuto di un file, passiamo semplicemente 0 alla funzione come mostrato di seguito.

with open("sample.txt", "r+") as f:
    f.truncate(0)

Questo metodo è utile quando vogliamo leggere un file e rimuovere il suo contenuto in seguito. Inoltre, nota che se è necessario scrivere su questo file dopo aver cancellato i suoi elementi, aggiungi f.seek(0) per spostarti all’inizio del file dopo la funzione truncate().

Usa la modalità write per cancellare il contenuto di un file in Python

In Python, quando apriamo un file in modalità di scrittura, cancella automaticamente tutto il contenuto del file. Il codice seguente mostra come.

with open("sample.txt", "w") as f:
    pass

Quando apriamo il file in modalità di scrittura, rimuove automaticamente tutto il contenuto dal file. La parola chiave pass qui specifica che non è stata eseguita alcuna operazione.

Un altro metodo per ottenere lo stesso è mostrato di seguito:

f = open("sample.txt", "w")
f.close()
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python File