Quan es crea un programa gran, normalment hi ha fitxers petits que hem de crear per emmagatzemar algunes dades que es necessiten per als programes grans. quan el nostre programa s'hagi completat, per tant, hem d'esborrar-los. En aquest article, veurem com esborrar un fitxer Python .
Mètodes per eliminar un fitxer en Python
- Python Suprimeix el fitxer utilitzant vostè. eliminar
- Suprimeix el fitxer a Python amb el mòdul send2trash
- Python Suprimeix el fitxer utilitzant os.rmdir
Comproveu si el fitxer existeix o no
Ordre per instal·lar el mòdul del sistema operatiu:
pip3 install os>
Per suprimir un fitxer a Python, podeu utilitzar elos.path.exists()>funció per comprovar si existeix un fitxer. Aquí teniu un exemple senzill: Substituïu'> path/to/your/file.txt> '>amb la ruta real del fitxer que voleu comprovar. Elos.path.exists()>retorna la funcióTrue>si el fitxer existeix iFalse>d'una altra manera. Aleshores, el codi imprimeix un missatge basat en l'existència del fitxer.
Python 3
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)> |
retall de javascript
>
>
Sortida:
The file 'path/to/your/file.txt' does not exist.>
Suprimeix un fitxer a Python amb 'os.remove'
Importarem la biblioteca del sistema operatiu i farem servir el funció os.remove(). per eliminar el fitxer desitjat.
Exemple 1: suprimiu el fitxer del vostre directori actual
Aquest és el codi senzill per eliminar el fitxer del vostre directori actual.
Python 3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Exemple 2: Explicació detallada
Al codi següent, l'script Python demana a l'usuari que introdueixi un nom de fitxer per suprimir-lo. Si l'entrada és 'sort', el programa surt; en cas contrari, intenta eliminar el fitxer especificat mitjançant `os.remove()`. A continuació, s'imprimeix un missatge d'èxit.
matriu de bytes a la cadena java
Python 3
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 !!')> |
>
>
Sortida:
El fitxer desitjat a suprimir:
algorisme de classificació ràpida

Una mostra d'execució del programa

Quan introduïm el nom del fitxer a eliminar:

La supressió:

ciutat a uas
El resultat de treball:

Suprimiu un fitxer a Python mitjançant el mòdul send2trash
Podem utilitzar el funció os.walk(). per recórrer un directori i esborrar fitxers específics. A l'exemple següent, suprimirem tots els fitxers '.txt' del directori donat.
Exemple: En aquest script es recorre els fitxers del directori '/Usuaris/tithighosh/Documents' mitjançant 'os.walk'. Per a cada fitxer '.txt' trobat, imprimeix el seu camí i utilitza 'send2trash' per moure'l a la paperera del sistema, evitant la supressió permanent. L'script elimina efectivament tots els fitxers '.txt' del directori especificat i els seus subdirectoris.
Python 3
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)> |
>
>
Sortida:
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 un fitxer de supressió mitjançant os.rmdir
En elos.rmdir>El mètode elimina un directori buit especificat pel camí donat. És important tenir en compte que si el directori conté fitxers o subdirectoris, el mètode generarà un OSError. Per tant, és essencial assegurar-se que el directori estigui buit abans d'utilitzar aquest mètode.
Exemple : En aquest exemple, substituïu'path/to/empty_directory'>amb la ruta real del directori buit que voleu suprimir. Eldelete_empty_directory>La funció intenta eliminar el directori especificat utilitzantos.rmdir>i imprimeix un missatge d'èxit si l'eliminació és correcta
Python 3
com ordenar una matriu en java
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)> |
>
>
Sortida:
The directory 'path/to/empty_directory' has been successfully deleted.>
Article relacionat
Suprimiu un directori o fitxer amb Python
Suprimeix fitxers de més de N dies a Python