Koda Python za brisanje datoteke

Python Code Delete File




Python lahko uporabimo za izvajanje različnih operacij nad datotekami in imeniki, torej preverimo obstoj datotek, preverimo obstoj imenikov ter odstranimo 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 tudi izbrišemo. Zato moramo za izvajanje katere koli operacije v datoteki ali imeniku najprej uvoziti modul OS. V tem članku se bomo naučili brisati datoteko s pomočjo Pythona.

Izbrišite ali odstranite datoteko

Modul os ima vgrajen os.remove () funkcijo za odstranitev ali brisanje datoteke iz sistema. Za brisanje celotne mape ali imenika lahko uporabimo datoteko os.rmdir () funkcijo.







Poglejmo primer brisanja datoteke.



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



#uvoz modula os
uvoz ti
#z uporabo funkcije os.remove () za brisanje datoteke
ti.Odstrani('/home/linuxhint/Documents/test.txt') # podajanje poti do datoteke

Izhod
Pred izvajanjem programa je datoteka test.txt prisotna v imeniku Dokumenti.





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 pokazal napako FileNotFoundError. Ponovno zaženimo naš program in poskusimo izbrisati datoteko test.txt, ki je že izbrisana.

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

Najboljši način, da se izognete tej napaki, je, da najprej preverimo, ali datoteka obstaja, nato pa jo bomo izbrisali; v nasprotnem primeru bomo natisnili sporočilo, da datoteka ne obstaja. Za preverjanje obstoja datoteke lahko uporabimo os.path.exists () in os.path.isfile () funkcije. Napišemo preprost program, ki najprej preveri obstoj datoteke in datoteko izbriše.

V tem programu uporabljamo funkcijo os.path.exists () za preverjanje obstoja datoteke.

#uvoz modula os
uvoz ti
# s funkcijo os.path.exists () za preverjanje obstoja datoteke
če ti.pot.obstaja('/home/linuxhint/Documents/test.txt'):
ti.Odstrani('/home/linuxhint/Documents/test.txt')
tiskanje('Datoteka je bila uspešno izbrisana')
drugače:
tiskanje('Datoteka ne obstaja')

Izhod
Izhod je prikazan na konzoli Python. Pri izhodu je mogoče opaziti, da tolmač Python ne naredi nobene napake, če datoteka ne obstaja; namesto tega izvede blok else in na konzolo natisne sporočilo, da datoteke ni mogoče najti.

Pot datoteke lahko shranimo v ločeno spremenljivko in znova izvedemo isti program.

#uvoz modula os
uvoz ti
#declaring path variable to store the path of file
pot='/home/linuxhint/Documents/test.txt'
# s funkcijo os.path.exists () za preverjanje obstoja datoteke
če ti.pot.obstaja(pot):
ti.Odstrani(pot)
tiskanje('Datoteka je bila uspešno izbrisana')
drugače:
tiskanje('Datoteka ne obstaja')

Izhod
Izhod je prikazan na konzoli Python.

Zdaj pa uporabimo os.path.isfile () funkcijo za preverjanje obstoja datoteke.

#uvoz modula os
uvoz ti
#declaring path variable to store the path of file
pot='/home/linuxhint/Documents/test.txt'
# s funkcijo os.path.isfile () za preverjanje obstoja datoteke
če ti.pot.isfile(pot):
ti.Odstrani(pot)
tiskanje('Datoteka je bila uspešno izbrisana')
drugače:
tiskanje('Datoteka ne obstaja')

Izhod
Izhod je prikazan na konzoli Python.

Izbrišite ali odstranite imenik

Če želite izbrisati ali odstraniti imenik, lahko uporabimo funkcijo os.rmdir (). Funkcija os.rmdir () izbriše samo prazen imenik ali mapo. Če imenik vsebuje podimenike in datoteke in ga poskušamo izbrisati, bo tolmač Python vrgel napako OSE. Poglejmo primer brisanja imenika.

#uvoz modula os
uvoz ti
#odločanje spremenljivke poti za shranjevanje poti imenika
pot='/home/linuxhint/Documents/myFolder'
# s pomočjo funkcije os.path.isdir () za preverjanje obstoja imenika
če ti.pot.ime(pot):
#z uporabo funkcije rmdir () za brisanje imenika
ti.rmdir(pot)
tiskanje('Imenik je bil uspešno izbrisan')
drugače:
tiskanje('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. Odstranitev datoteke in imenika je zelo pogosta operacija Pythona, ki jo lahko izvedemo z uporabo vgrajenega os.remove () in os.rmdir () funkcije. Ta članek pomaga začetnikom, da razumejo postopek brisanja datotek in imenikov v Pythonu.