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
- 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 utiliza os.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. The os.path.exists()> funcția revine True> dacă fișierul există și False> in caz contrar. Codul tipărește apoi un mesaj bazat pe existența fișierului.
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)> |
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
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
În os.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. The delete_empty_directory> funcția încearcă să elimine directorul specificat folosind os.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)> |
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