Pitone

Codice Python per eliminare un file

Codice Python per eliminare un file

Possiamo usare Python per eseguire varie operazioni su file e directory, i.e., controllare l'esistenza dei file, verificare l'esistenza delle directory e rimuovere i file e le directory. Python fornisce un modulo del sistema operativo (OS) integrato per questo scopo. Utilizzando 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, è necessario prima importare il modulo del sistema operativo. In questo articolo impareremo a eliminare il file usando Python.

Eliminare o rimuovere un file

Il modulo os fornisce un built-in os.rimuovere() 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 eliminazione del file.

Per eliminare un file, prima dobbiamo includere il modulo os. Il modulo os contiene l'os.funzione remove(). l'os.La funzione 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 il sistema operativo
#usando il sistema operativo.remove() funzione per eliminare il file
os.remove("/home/linuxhint/Documents/test.txt") # specificando il percorso del file

Produzione
Prima di eseguire il programma, il 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 cancellare il “test.txt", che è già stato cancellato.

Produzione
L'output viene visualizzato sulla 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; altrimenti, stamperemo un messaggio che "File non esiste.” Per verificare l'esistenza del file, possiamo usare os.sentiero.esiste() e os.sentiero.isfile() funzioni. Scriviamo un semplice programma per verificare prima l'esistenza del file ed eliminare il file.

In questo programma, stiamo usando os.sentiero.esiste() funzione per verificare l'esistenza del file.

#importando il modulo del sistema operativo
importare il sistema operativo
# usando il sistema operativo.sentiero.esiste() funzione per verificare l'esistenza del file
se os.sentiero.esiste("/home/linuxhint/Documents/test.TXT"):
os.remove("/home/linuxhint/Documents/test.TXT")
print("File cancellato con successo")
altro:
print("Il file non esiste")

Produzione
L'output viene visualizzato sulla 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 not found."

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

#importando il modulo del sistema operativo
importare il sistema operativo
#dichiarare la variabile del percorso per memorizzare il percorso del file
path="/home/linuxhint/Documents/test.TXT"
# usando il sistema operativo.sentiero.esiste() funzione per verificare l'esistenza del file
se os.sentiero.esiste (percorso):
os.rimuovere (percorso)
print("File cancellato con successo")
altro:
print("Il file non esiste")

Produzione
L'output viene visualizzato sulla console Python.

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

#importando il modulo del sistema operativo
importare il sistema operativo
#dichiarare la variabile del percorso per memorizzare il percorso del file
path="/home/linuxhint/Documents/test.TXT"
# usando il sistema operativo.sentiero.funzione isfile() per verificare l'esistenza del file
se os.sentiero.isfile(percorso):
os.rimuovere (percorso)
print("File cancellato con successo")
altro:
print("Il file non esiste")

Produzione
L'output viene visualizzato sulla console Python.

Eliminare o rimuovere una directory

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

#importando il modulo del sistema operativo
importare il sistema operativo
#dichiarare la variabile del percorso per memorizzare il percorso della directory
path="/home/linuxhint/Documents/myFolder"
# usando il sistema operativo.sentiero.isdir() funzione per verificare l'esistenza della directory
se os.sentiero.isdir(percorso):
#usando la funzione rmdir() per eliminare la directory
os.rmdir (percorso)
print("Cartella eliminata con successo")
altro:
print("La cartella non esiste")

Produzione
L'output viene visualizzato sulla console Python. La directory "myFolder" è vuota ed è stata eliminata con successo.

Conclusione

Python è un linguaggio di programmazione versatile. L'accesso ai file e alle directory di sistema è molto semplice in Python. Python fornisce un modulo OS 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.rimuovere() e os.rmdir() funzioni, rispettivamente. Questo articolo aiuta i principianti a comprendere il processo di cancellazione di file e directory in Python.

I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...
Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...
Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...