Când este creat orice program mare, de obicei există fișiere mici pe care trebuie să le creăm pentru a stoca unele date necesare pentru programele mari. când programul nostru este finalizat, așa că trebuie să le ștergem. În acest articol, vom vedea cum să ștergeți un fișier în Piton .
Metode de ștergere a unui fișier în Python
- Python Delete File utilizând tu. elimina
- Ștergeți fișierul în Python folosind modul send2trash
- Python Delete File utilizând os.rmdir
Verificați dacă fișierul există sau nu
Comandă pentru a instala modulul OS:
pip3 install os>
Pentru Ștergerea unui fișier în Python, puteți utilizaos.path.exists()>funcție pentru a verifica dacă există un fișier. Iată un exemplu simplu: înlocuiți'> path/to/your/file.txt> '>cu calea reală a fișierului pe care doriți să-l verificați. Theos.path.exists()>funcția revineTrue>dacă fișierul există șiFalse>in caz contrar. Codul tipărește apoi un mesaj bazat pe existența fișierului.
Python3
matrice de șiruri c
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)> |
>
>
Ieșire:
The file 'path/to/your/file.txt' does not exist.>
Ștergeți un fișier în Python folosind „os.remove”
Vom importa biblioteca OS și vom folosi funcția os.remove(). pentru a elimina fișierul dorit.
Exemplul 1: Ștergeți fișierul din directorul curent
Acesta este codul simplu pentru a șterge fișierul din directorul curent.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Exemplul 2: Explicație detaliată
În codul de mai jos, scriptul Python solicită utilizatorului să introducă un nume de fișier pentru ștergere. Dacă intrarea este „închidere”, programul se iese; în caz contrar, încearcă să elimine fișierul specificat folosind `os.remove()`. Este apoi tipărit un mesaj de succes.
Python3
format data în șir
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 !!')> |
>
>
Ieșire:
Fișierul dorit de șters:

Un exemplu de rulare a programului

Când introducem numele fișierului de șters:

Ștergerea:

Rezultatul de lucru:

Ștergeți un fișier în Python folosind modulul send2trash
Putem folosi funcția os.walk(). pentru a parcurge un director și a șterge anumite fișiere. În exemplul de mai jos, vom șterge toate fișierele „.txt” din directorul dat.
Exemplu: În acest script, parcurge fișierele din directorul „/Users/tithighosh/Documents” folosind „os.walk”. Pentru fiecare fișier „.txt” găsit, își imprimă calea și folosește „send2trash” pentru a-l muta în coșul de gunoi de sistem, evitând ștergerea permanentă. Scriptul șterge efectiv toate fișierele „.txt” din directorul specificat și subdirectoarele acestuia.
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)> |
>
>
Ieșire:
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 fișier de ștergere folosind os.rmdir
Înos.rmdir>metoda elimină un director gol specificat de calea dată. Este important de reținut că, dacă directorul conține fișiere sau subdirectoare, metoda va genera OSError. Prin urmare, este esențial să vă asigurați că directorul este gol înainte de a utiliza această metodă.
Exemplu : În acest exemplu, înlocuiți'path/to/empty_directory'>cu calea reală a directorului gol pe care doriți să-l ștergeți. Thedelete_empty_directory>funcția încearcă să elimine directorul specificat folosindos.rmdir>și imprimă un mesaj de succes dacă ștergerea are succes
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)> |
>
>
„algoritmul lui Kruskal”
Ieșire:
The directory 'path/to/empty_directory' has been successfully deleted.>
Articol înrudit
Ștergeți un director sau un fișier folosind Python
Ștergeți fișierele mai vechi de N zile în Python