Quando viene creato un programma di grandi dimensioni, di solito ci sono piccoli file che dobbiamo creare per archiviare alcuni dati necessari per i programmi di grandi dimensioni. quando il nostro programma sarà completato, quindi dobbiamo eliminarli. In questo articolo vedremo come eliminare un file in Pitone .
Metodi per eliminare un file in Python
- Python Elimina file utilizzando Voi. rimuovere
- Elimina il file in Python usando il file modulo send2trash
- Python Elimina file utilizzando os.rmdir
Controlla se il file esiste o meno
Comando per installare il modulo del sistema operativo:
pip3 install os>
Per eliminare un file in Python, puoi utilizzare il fileos.path.exists()>funzione per verificare se esiste un file. Ecco un semplice esempio: Sostituisci'> path/to/your/file.txt> '>con il percorso effettivo del file che desideri controllare. ILos.path.exists()>la funzione ritornaTrue>se il file esiste eFalse>Altrimenti. Il codice quindi stampa un messaggio in base all'esistenza del file.
Python3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
>
>
Produzione :
The file 'path/to/your/file.txt' does not exist.>
Elimina un file in Python usando 'os.remove'
Importeremo la libreria del sistema operativo e utilizzeremo il file funzione os.remove() per rimuovere il file desiderato.
Esempio 1: elimina il file dalla directory corrente
Questo è il semplice codice per eliminare il file dalla directory corrente.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Esempio 2: spiegazione dettagliata
Nel codice seguente lo script Python richiede all'utente di inserire un nome file per l'eliminazione. Se l'input è 'esci', il programma esce; in caso contrario, tenta di rimuovere il file specificato utilizzando `os.remove()`. Viene quindi stampato un messaggio di successo.
Python3
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Produzione:
Il file desiderato da eliminare:

Un esempio di esecuzione del programma

Quando inseriamo il nome del file da eliminare:

La cancellazione:

Il risultato lavorativo:

Elimina un file in Python utilizzando il modulo send2trash
Possiamo usare il funzione os.walk() per esplorare una directory ed eliminare file specifici. Nell'esempio seguente, elimineremo tutti i file '.txt' nella directory specificata.
Esempio : In questo script esplora i file nella directory '/Users/tithighosh/Documents' utilizzando 'os.walk'. Per ogni file '.txt' trovato, stampa il suo percorso e utilizza 'send2trash' per spostarlo nel cestino di sistema, evitando la cancellazione permanente. Lo script elimina effettivamente tutti i file '.txt' nella directory specificata e nelle sue sottodirectory.
Python3
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Produzione:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python cancella un file usando os.rmdir
Nelos.rmdir>Il metodo rimuove una directory vuota specificata dal percorso specificato. È importante notare che se la directory contiene file o sottodirectory, il metodo genererà un OSError. Pertanto, è essenziale assicurarsi che la directory sia vuota prima di utilizzare questo metodo.
Esempio : In questo esempio, sostituire'path/to/empty_directory'>con il percorso effettivo della directory vuota che desideri eliminare. ILdelete_empty_directory>la funzione tenta di rimuovere la directory specificata utilizzandoos.rmdir>e stampa un messaggio di successo se l'eliminazione ha avuto successo
Python3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
Produzione :
matrice di stringhe c
The directory 'path/to/empty_directory' has been successfully deleted.>
Articolo correlato
Elimina una directory o un file usando Python
Elimina file più vecchi di N giorni in Python