logo

Python Delete File

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

  1. Python Delete File utilizând tu. elimina
  2. Ștergeți fișierul în Python folosind modul send2trash
  3. 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:

Program Python pentru a șterge un fișier

Un exemplu de rulare a programului

Program Python pentru a șterge un fișier

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

Programul Python pentru a șterge un fișier

Ștergerea:

Programul Python pentru a șterge un fișier

Rezultatul de lucru:

Program Python pentru a șterge un fișier

Ș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