Kai sukuriama bet kokia didelė programa, paprastai yra nedideli failai, kuriuos turime sukurti, kad išsaugotume kai kuriuos duomenis, reikalingus didelėms programoms. kai mūsų programa bus baigta, todėl turime juos ištrinti. Šiame straipsnyje pamatysime, kaip ištrinti failą Python .
Failo pašalinimo iš Python metodai
- Python Ištrinkite failą naudodami tu. pašalinti
- Ištrinkite failą Python naudodami send2trash modulis
- Python Ištrinkite failą naudodami os.rmdir
Patikrinkite, ar failas egzistuoja, ar ne
OS modulio diegimo komanda:
pip3 install os>
Norėdami ištrinti failą Python, galite naudotios.path.exists()>
funkcija patikrinti, ar failas yra. Štai paprastas pavyzdys: pakeiskite'>
path/to/your/file.txt>
'>
su tikruoju failo, kurį norite patikrinti, keliu. Theos.path.exists()>
funkcija grąžinamaTrue>
jei failas egzistuoja irFalse>
kitaip. Tada kodas išspausdina pranešimą, pagrįstą failo egzistavimu.
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)> |
>
>
Išvestis:
The file 'path/to/your/file.txt' does not exist.>
Ištrinkite failą Python naudodami „os.remove“
Mes importuosime OS biblioteką ir ketiname naudoti os.remove() funkcija norėdami pašalinti norimą failą.
1 pavyzdys: ištrinkite failą iš dabartinio katalogo
Tai yra paprastas kodas, skirtas ištrinti failą iš dabartinio katalogo.
Python3
import> os> os.remove(> 'starwars.txt'> )> |
>
>
2 pavyzdys: išsamus paaiškinimas
Žemiau esančiame kode Python scenarijus ragina vartotoją įvesti failo pavadinimą, kad jį būtų galima ištrinti. Jei įvestis yra „quit“, programa išjungiama; kitu atveju jis bando pašalinti nurodytą failą naudodamas „os.remove()“. Tada atspausdinamas sėkmės pranešimas.
kupranugario python
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 !!')> |
>
>
Išvestis:
Norimas ištrinti failas:
Programos vykdymo pavyzdys
Kai įvedame norimo ištrinti failo pavadinimą:
Ištrynimas:
Darbinis rezultatas:
Ištrinkite failus Python naudodami modulį send2trash
Mes galime naudoti os.walk() funkcija pereiti per katalogą ir ištrinti konkrečius failus. Toliau pateiktame pavyzdyje ištrinsime visus „.txt“ failus nurodytame kataloge.
Pavyzdys : Šiame scenarijuje eina per failus, esančius kataloge „/Users/tithighosh/Documents“, naudodamas „os.walk“. Kiekvienam rastam .txt failui jis išspausdina kelią ir naudoja „send2trash“, kad perkeltų jį į sistemos šiukšliadėžę, išvengiant visiško ištrynimo. Scenarijus veiksmingai pašalina visus „.txt“ failus nurodytame kataloge ir jo pakatalogiuose.
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)> |
>
>
Išvestis:
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 ištrinkite failą naudodami os.rmdir
Vidujeos.rmdir>
metodas pašalina tuščią katalogą, nurodytą nurodytu keliu. Svarbu pažymėti, kad jei kataloge yra failų ar pakatalogių, metodas sukels OSE klaidą. Todėl prieš naudojant šį metodą būtina įsitikinti, kad katalogas yra tuščias.
abstrakcija java
Pavyzdys : Šiame pavyzdyje pakeiskite'path/to/empty_directory'>
su tikruoju tuščio katalogo, kurį norite ištrinti, keliu. Thedelete_empty_directory>
funkcija bando pašalinti nurodytą katalogą naudodamaos.rmdir>
ir išspausdina sėkmės pranešimą, jei ištrynimas sėkmingas
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)> |
>
>
Išvestis:
The directory 'path/to/empty_directory' has been successfully deleted.>
Susijęs straipsnis
Ištrinkite katalogą arba failą naudodami Python
Ištrinkite senesnius nei N dienų failus Python