logo

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

  1. Python Elimina file utilizzando Voi. rimuovere
  2. Elimina il file in Python usando il file modulo send2trash
  3. 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:

Programma Python per eliminare un file

Un esempio di esecuzione del programma

Programma Python per eliminare un file

Quando inseriamo il nome del file da eliminare:

Programma Python per eliminare un file

La cancellazione:

Programma Python per eliminare un file

Il risultato lavorativo:

Programma Python per eliminare un file

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