logo

Python ištrinti failą

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

  1. Python Ištrinkite failą naudodami tu. pašalinti
  2. Ištrinkite failą Python naudodami send2trash modulis
  3. 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:

Python programa, skirta ištrinti failą

Programos vykdymo pavyzdys

Python programa, skirta ištrinti failą

Kai įvedame norimo ištrinti failo pavadinimą:

Python programa, skirta ištrinti failą

Ištrynimas:

Python programa, skirta ištrinti failą

Darbinis rezultatas:

Python programa, skirta ištrinti failą

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