Come cancellare un file e una directory in Python

  1. Cancellare un file in Python
  2. Cancellare una directory in Python

Questo tutorial introduce come cancellare un file o una directory in Python 2.7 e Python 3.

Cancellare un file in Python

La funzione os.remove() cancella il file se questo esiste, solleva le corrispondenti eccezioni se il file non esiste, o non è un file, o l’utente non ha il permesso di cancellarlo.

Si potrebbe prima controllare se il file esiste con la funzione os.path.isfile() o usare la gestione delle eccezioni try...except exception handling per catturare l’errore. Raccomandiamo la gestione delle eccezioni come migliore pratica.

import os

fileTest = r"C:\Test\test.txt"

try:
    os.remove(fileTest)
except OSError as e:
    print(e)
else:
    print("File is deleted successfully")

Stampa File is deleted successfully se il file viene cancellato, e stampa [WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt' se il file non esiste. E si otterrà [WinError 5] Access is denied: 'C:\\Test\\test.txt' se l’utente non ha il permesso di cancellarlo.

Cancellare una directory in Python

shutil.rmtree() elimina un intero albero di directory, in altre parole tutti i file e le sottodirectory in esso contenuti. Solleva eccezioni se l’argomento di input non è una directory, o non esiste o l’utente non ha il permesso di cancellarlo.

import shutil

pathTest = r"C:\Test"

try:
    shutil.rmtree(pathTest)
except OSError as e:
    print(e)
else:
    print("The directory is deleted successfully")

Articolo correlato - Python File

  • Leggi il file binario in Python
  • Leggi file in una stringa in Python
  • Articolo correlato - Python Dictionary

  • Scrivi la stringa in un file in Python
  • Contare il numero di chiavi nel dizionario Python