Python

Koda Python za brisanje datoteke

Koda Python za brisanje datoteke

Python lahko uporabljamo za izvajanje različnih operacij nad datotekami in imeniki, tj.e., preverite obstoj datotek, preverite obstoj imenikov in odstranite datoteke in imenike. Python v ta namen ponuja vgrajen modul operacijskega sistema (OS). Z uporabo modula OS lahko dostopamo do sistemskih datotek, imenikov in jih lahko tudi izbrišemo. Za izvedbo kakršne koli operacije nad datoteko ali imenikom moramo najprej uvoziti modul OS. V tem članku se bomo naučili brisati datoteko s pomočjo Pythona.

Izbrišite ali odstranite datoteko

Os modul zagotavlja vgrajen os.Odstrani() funkcija za odstranjevanje ali brisanje datoteke iz sistema. Če želite izbrisati celotno mapo ali imenik, lahko uporabimo datoteko os.rmdir () funkcijo.

Poglejmo primer brisanja datoteke.

Če želite izbrisati datoteko, moramo najprej vključiti os modul. Os modul vsebuje os.odstranite () funkcijo. Os.remove () funkcija vzame pot datoteke kot parameter. Datoteko išče na dani poti in jo odstrani iz sistema. Napišimo preprost program za brisanje ali odstranjevanje datoteke.

#importing os modula
uvoz os
# using os.remove () funkcija za brisanje datoteke
os.odstrani ("/ home / linuxhint / Documents / test.txt ") #, ki določa pot datoteke

Izhod
Pred izvajanjem programa preizkus.Datoteka txt je v imeniku Documents.

Zdaj pa zaženimo naš program.

Datoteka je uspešno izbrisana iz imenika Dokumenti.

Če poskušamo izbrisati datoteko, ki ne obstaja ali je že izbrisana, bo tolmač Python prikazal napako »FileNotFoundError.”Ponovno zaženimo naš program in poskusimo izbrisati“ test.txt ”, ki je že izbrisana.

Izhod
Izhod je prikazan na konzoli Python. V izhodu je razvidno, da tolmač Python vrže napako »FileNotFoundError«, ko poskušamo izbrisati datoteko, ki ne obstaja.

Najboljši način, da se tej napaki izognemo, je, da najprej preverimo, ali datoteka obstaja, nato jo izbrišemo; v nasprotnem primeru bomo natisnili sporočilo, da »Datoteka ne obstaja.”Za preverjanje obstoja datoteke lahko uporabimo os.pot.obstaja () in os.pot.isfile () funkcije. Napišimo preprost program, da najprej preverimo obstoj datoteke in jo izbrišemo.

V tem programu uporabljamo os.pot.obstaja () funkcija za preverjanje obstoja datoteke.

#importing os modula
uvoz os
# z uporabo os.pot.obstaja () funkcija za preverjanje obstoja datoteke
če os.pot.obstaja ("/ home / linuxhint / Documents / test.txt "):
os.odstrani ("/ home / linuxhint / Documents / test.txt ")
print ("Datoteka je bila uspešno izbrisana")
sicer:
print ("Datoteka ne obstaja")

Izhod
Izhod je prikazan na konzoli Python. V izhodu je mogoče opaziti, da tolmač Python ne vrže nobene napake, če datoteka ne obstaja; namesto tega izvede blok else in na konzoli natisne sporočilo »Datoteke ni mogoče najti."

Pot datoteke lahko shranimo v ločeno spremenljivko in znova zaženemo isti program.

#importing os modula
uvoz os
#declaring spremenljivke poti za shranjevanje poti datoteke
path = "/ home / linuxhint / Documents / test.txt "
# z uporabo os.pot.obstaja () funkcija za preverjanje obstoja datoteke
če os.pot.obstaja (pot):
os.odstrani (pot)
print ("Datoteka je bila uspešno izbrisana")
sicer:
print ("Datoteka ne obstaja")

Izhod
Izhod je prikazan na konzoli Python.

Zdaj pa uporabimo os.pot.isfile () funkcija za preverjanje obstoja datoteke.

#importing os modula
uvoz os
#declaring spremenljivke poti za shranjevanje poti datoteke
path = "/ home / linuxhint / Documents / test.txt "
# z uporabo os.pot.isfile () funkcija za preverjanje obstoja datoteke
če os.pot.isfile (pot):
os.odstrani (pot)
print ("Datoteka je bila uspešno izbrisana")
sicer:
print ("Datoteka ne obstaja")

Izhod
Izhod je prikazan na konzoli Python.

Izbrišite ali odstranite imenik

Če želite izbrisati ali odstraniti imenik, lahko uporabimo os.funkcija rmdir (). Os.Funkcija rmdir () izbriše samo prazen imenik ali mapo. Če imenik vsebuje podimenike in datoteke in ga poskušamo izbrisati, bo razlagalnik Python vrgel sporočilo »OSError.”Poglejmo primer brisanja imenika.

#importing os modula
uvoz os
#declaring spremenljivke poti za shranjevanje poti do imenika
pot = "/ home / linuxhint / Documents / myFolder"
# z uporabo os.pot.isdir () funkcija za preverjanje obstoja imenika
če os.pot.isdir (pot):
# using funkcijo rmdir () za brisanje imenika
os.rmdir (pot)
print ("Imenik je bil uspešno izbrisan")
sicer:
print ("Imenik ne obstaja")

Izhod
Izhod je prikazan na konzoli Python. Imenik »myFolder« je prazen in uspešno izbrisan.

Zaključek

Python je vsestranski programski jezik. Dostop do sistemskih datotek in imenikov je v Pythonu zelo enostaven. Python ponuja vgrajen modul OS za izvajanje funkcij in operacij, povezanih z operacijskim sistemom. Odstranjevanje datoteke in imenika je zelo pogosta operacija Pythona, ki jo lahko izvedemo z uporabo vgrajenega os.Odstrani() in os.rmdir () funkcije. Ta članek pomaga začetnikom razumeti postopek brisanja datotek in imenikov v Pythonu.

Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...