Python Elimina file
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 file os.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. IL os.path.exists()> la funzione ritorna True> se il file esiste e False> 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
Nel os.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. IL delete_empty_directory> la funzione tenta di rimuovere la directory specificata utilizzando os.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 :
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