Python možemo koristiti za izvođenje različitih operacija nad datotekama i direktorijima, tj.e., provjeriti postojanje datoteka, provjeriti postojanje direktorija i ukloniti datoteke i direktorije. Python u tu svrhu nudi ugrađeni modul operativnog sustava (OS). Korištenjem OS modula možemo pristupiti sistemskim datotekama, direktorijima, a možemo ih i izbrisati. Stoga, da bismo izvršili bilo koju operaciju nad datotekom ili direktorijom, prvo moramo uvesti OS modul. U ovom ćemo članku naučiti brisati datoteku pomoću Pythona.
Izbrišite ili uklonite datoteku
Os modul pruža ugrađeni os.ukloniti() funkcija za uklanjanje ili brisanje datoteke iz sustava. Da bismo izbrisali cijelu mapu ili direktorij, možemo koristiti os.rmdir () funkcija.
Pogledajmo primjer brisanja datoteke.
Da bismo izbrisali datoteku, prvo moramo uključiti os modul. Os modul sadrži os.remove () funkcija. Os.remove () funkcija uzima put datoteke kao parametar. Datoteku traži na zadanom putu i uklanja je iz sustava. Napišimo jednostavan program za brisanje ili uklanjanje datoteke.
#importing os modulauvoz os
# pomoću os.remove () funkcija za brisanje datoteke
os.ukloni ("/ home / linuxhint / Documents / test.txt ") # specificirajući put do datoteke
Izlaz
Prije izvođenja programa, test.txt datoteka je prisutna u direktoriju Documents.
Izvršimo sada naš program.
Datoteka se uspješno briše iz direktorija Dokumenti.
Ako pokušamo izbrisati datoteku koja ne postoji ili je već izbrisana, tada će Python interpreter prikazati pogrešku „FileNotFoundError.”Ponovimo svoj program i pokušajmo izbrisati“ test.txt ”, koja je već izbrisana.
Izlaz
Izlaz se prikazuje na Python konzoli. U izlazu se može vidjeti da tumač Python baca pogrešku "FileNotFoundError" kada pokušavamo izbrisati datoteku koja ne postoji.
Najbolji način za izbjegavanje ove pogreške je da prvo provjerimo postoji li datoteka, a zatim ćemo je izbrisati; u suprotnom ćemo ispisati poruku da „Datoteka ne postoji.”Da bismo provjerili postojanje datoteke, možemo koristiti os.staza.postoji () i os.staza.isfile () funkcije. Napišimo jednostavan program kako bismo prvo provjerili postojanje datoteke i izbrisali datoteku.
U ovom programu koristimo os.staza.postoji () funkcija za provjeru postojanja datoteke.
#importing os modulauvoz os
# pomoću os.staza.postoji () funkcija za provjeru postojanja datoteke
ako je os.staza.postoji ("/ home / linuxhint / Documents / test.txt "):
os.ukloni ("/ home / linuxhint / Documents / test.txt ")
ispis ("Datoteka je uspješno izbrisana")
drugo:
print ("Datoteka ne postoji")
Izlaz
Izlaz se prikazuje na Python konzoli. U izlazu se može primijetiti da Python interpreter ne dovodi do pogreške ako datoteka ne postoji; nego izvršava blok else i na konzolu ispisuje poruku „Datoteka nije pronađena."
Put datoteke možemo pohraniti u zasebnu varijablu i ponovo pokrenuti isti program.
#importing os modulauvoz os
#declaring varijable puta za spremanje puta datoteke
path = "/ home / linuxhint / Documents / test.txt "
# pomoću os.staza.postoji () funkcija za provjeru postojanja datoteke
ako je os.staza.postoji (put):
os.ukloniti (put)
ispis ("Datoteka je uspješno izbrisana")
drugo:
print ("Datoteka ne postoji")
Izlaz
Izlaz se prikazuje na Python konzoli.
Sada upotrijebimo os.staza.isfile () funkcija za provjeru postojanja datoteke.
#importing os modulauvoz os
#declaring varijable puta za spremanje puta datoteke
path = "/ home / linuxhint / Documents / test.txt "
# pomoću os.staza.isfile () funkcija za provjeru postojanja datoteke
ako je os.staza.isfile (put):
os.ukloniti (put)
ispis ("Datoteka je uspješno izbrisana")
drugo:
print ("Datoteka ne postoji")
Izlaz
Izlaz se prikazuje na Python konzoli.
Izbrišite ili uklonite direktorij
Da bismo izbrisali ili uklonili direktorij, možemo koristiti os.funkcija rmdir (). Os.rmdir () funkcija briše samo prazan direktorij ili mapu. Ako direktorij sadrži bilo koji poddirektorij i datoteke, a mi ga pokušamo izbrisati, tada će tumač Python izbaciti "OSError.”Pogledajmo primjer brisanja direktorija.
#importing os modulauvoz os
#declaring varijable path za spremanje putanje direktorija
put = "/ home / linuxhint / Documents / myFolder"
# pomoću os.staza.funkcija isdir () za provjeru postojanja direktorija
ako je os.staza.isdir (put):
# koristeći funkciju rmdir () za brisanje direktorija
os.rmdir (put)
ispis ("Direktorij je uspješno izbrisan")
drugo:
print ("Direktorij ne postoji")
Izlaz
Izlaz se prikazuje na Python konzoli. Direktorij "myFolder" je prazan i uspješno izbrisan.
Zaključak
Python je svestran programski jezik. Pristup sistemskim datotekama i direktorijima vrlo je jednostavan u Pythonu. Python nudi ugrađeni OS modul za obavljanje funkcija i operacija povezanih s operativnim sustavom. Uklanjanje datoteke i direktorija vrlo je česta operacija Pythona koju možemo izvršiti pomoću ugrađenog os.ukloniti() i os.rmdir () funkcije. Ovaj članak pomaže početnicima da razumiju postupak brisanja datoteka i direktorija u Pythonu.