Codice Python per eliminare un file

Python Code Delete File




Possiamo usare Python per eseguire varie operazioni su file e directory, ovvero controllare l'esistenza di file, verificare l'esistenza di directory e rimuovere i file e le directory. Python fornisce un modulo del sistema operativo (OS) integrato per questo scopo. Usando il modulo del sistema operativo, possiamo accedere ai file di sistema, alle directory e possiamo anche eliminarli. Pertanto, per eseguire qualsiasi operazione su file o directory, dobbiamo prima importare il modulo del sistema operativo. In questo articolo impareremo a eliminare il file utilizzando Python.

Eliminare o rimuovere un file

Il modulo os fornisce un built-in os.rimuovi() funzione per rimuovere o eliminare un file dal sistema. Per eliminare l'intera cartella o directory, possiamo usare il os.rmdir() funzione.







Vediamo un esempio di cancellazione del file.



Per eliminare un file, prima dobbiamo includere il modulo os. Il modulo os contiene la funzione os.remove(). La funzione os.remove() prende il percorso del file come parametro. Cerca il file nel percorso indicato e lo rimuove dal sistema. Scriviamo un semplice programma per eliminare o rimuovere un file.



#importando il modulo del sistema operativo
importare tu
#usando la funzione os.remove() per eliminare il file
tu.rimuovere('/home/linuxhint/Documents/test.txt') # specificando il percorso del file

Produzione
Prima di eseguire il programma, il file test.txt è presente nella directory Documenti.





Ora eseguiamo il nostro programma.



Il file è stato eliminato con successo dalla directory Documenti.

Se proviamo a eliminare un file che non esiste o è già stato eliminato, l'interprete Python mostrerà un errore FileNotFoundError. Eseguiamo nuovamente il nostro programma e proviamo a eliminare il file test.txt, che è già stato eliminato.

Produzione
L'output viene visualizzato nella console Python. Nell'output, si può vedere che l'interprete Python genera un errore FileNotFoundError quando proviamo a eliminare il file che non esiste.

Il modo migliore per evitare questo errore è che prima dovremmo controllare se il file esiste, quindi lo elimineremo; in caso contrario, stamperemo un messaggio che il file non esiste. Per verificare l'esistenza del file, possiamo usare os.path.exists() e os.path.isfile() funzioni. Scriviamo un semplice programma per verificare prima l'esistenza del file ed eliminare il file.

In questo programma, stiamo usando la funzione os.path.exists() per verificare l'esistenza del file.

#importando il modulo del sistema operativo
importare tu
# utilizzando la funzione os.path.exists() per verificare l'esistenza del file
Se tu.il percorso.esiste('/home/linuxhint/Documents/test.txt'):
tu.rimuovere('/home/linuxhint/Documents/test.txt')
Stampa('File eliminato con successo')
altro:
Stampa('Il file non esiste')

Produzione
L'output viene visualizzato nella console Python. Si può osservare nell'output che l'interprete Python non genera alcun errore se il file non esiste; piuttosto, esegue il blocco else e stampa il messaggio sulla console che File non trovato.

Possiamo memorizzare il percorso del file in una variabile separata ed eseguire di nuovo lo stesso programma.

#importando il modulo del sistema operativo
importare tu
#dichiarare la variabile del percorso per memorizzare il percorso del file
il percorso='/home/linuxhint/Documents/test.txt'
# utilizzando la funzione os.path.exists() per verificare l'esistenza del file
Se tu.il percorso.esiste(il percorso):
tu.rimuovere(il percorso)
Stampa('File eliminato con successo')
altro:
Stampa('Il file non esiste')

Produzione
L'output viene visualizzato nella console Python.

Ora usiamo il os.path.isfile() funzione per verificare l'esistenza del file.

#importando il modulo del sistema operativo
importare tu
#dichiarare la variabile del percorso per memorizzare il percorso del file
il percorso='/home/linuxhint/Documents/test.txt'
# utilizzando la funzione os.path.isfile() per verificare l'esistenza del file
Se tu.il percorso.isfile(il percorso):
tu.rimuovere(il percorso)
Stampa('File eliminato con successo')
altro:
Stampa('Il file non esiste')

Produzione
L'output viene visualizzato nella console Python.

Eliminare o rimuovere una directory

Per eliminare o rimuovere la directory, possiamo usare la funzione os.rmdir(). La funzione os.rmdir() elimina solo la directory o la cartella vuota. Se la directory contiene sottodirectory e file e proviamo a eliminarli, l'interprete Python genererà un OSError. Vediamo un esempio di eliminazione della directory.

#importando il modulo del sistema operativo
importare tu
#dichiarare la variabile del percorso per memorizzare il percorso della directory
il percorso='/home/linuxhint/Documents/myFolder'
# utilizzando la funzione os.path.isdir() per verificare l'esistenza della directory
Se tu.il percorso.nome(il percorso):
#usando la funzione rmdir() per eliminare la directory
tu.rmdir(il percorso)
Stampa('Directory eliminata con successo')
altro:
Stampa('L'elenco non esiste')

Produzione
L'output viene visualizzato nella console Python. La directory myFolder è vuota ed è stata eliminata correttamente.

Conclusione

Python è un linguaggio di programmazione versatile. L'accesso ai file e alle directory di sistema è molto semplice in Python. Python fornisce un modulo del sistema operativo integrato per eseguire funzioni e operazioni relative al sistema operativo. La rimozione di un file e di una directory è un'operazione molto comune di Python che possiamo eseguire utilizzando il built-in os.rimuovi() e os.rmdir() funzioni, rispettivamente. Questo articolo aiuta i principianti a comprendere il processo di cancellazione di file e directory in Python.