Python kod za brisanje datoteke

Python Code Delete File




Python možemo koristiti za izvođenje različitih operacija nad datotekama i direktorijima, tj. Za provjeru postojanja datoteka, provjeru postojanja direktorija i uklanjanje datoteka i direktorija. Python u tu svrhu nudi ugrađeni modul operacijskog sustava (OS). Korištenjem OS modula možemo pristupiti datotekama sustava, direktorijima, a možemo ih i izbrisati. Stoga, za izvođenje bilo koje operacije na datoteci ili direktoriju, prvo moramo uvesti OS modul. U ovom ćemo članku naučiti brisati datoteku pomoću Pythona.

Izbrišite ili uklonite datoteku

Os modul ima ugrađen os.remove () funkcija za uklanjanje ili brisanje datoteke iz sustava. Za brisanje cijele mape ili direktorija možemo koristiti os.rmdir () funkcija.







Pogledajmo primjer brisanja datoteke.



Za brisanje datoteke prvo moramo uključiti os modul. Modul os sadrži funkciju os.remove (). Funkcija os.remove () uzima putanju datoteke kao parametar. Traži datoteku na zadanoj putanji i uklanja je iz sustava. Napisimo jednostavan program za brisanje ili uklanjanje datoteke.



#uvoz OS modula
uvoz vas
#koristeći funkciju os.remove () za brisanje datoteke
vas.ukloniti('/home/linuxhint/Documents/test.txt') # koji određuje put do datoteke

Izlaz
Prije izvođenja programa datoteka test.txt nalazi se u direktoriju Dokumenti.





Sada izvršimo naš program.



Datoteka je uspješno izbrisana iz direktorija Dokumenti.

Ako pokušamo izbrisati datoteku koja ne postoji ili je već izbrisana, tada će prevoditelj Python pokazati pogrešku FileNotFoundError. Ponovno izvršimo naš program i pokušajmo izbrisati datoteku test.txt koja je već izbrisana.

Izlaz
Izlaz se prikazuje na Python konzoli. U izlazu se može vidjeti da prevoditelj Python baca pogrešku FileNotFoundError kada pokušamo izbrisati datoteku koja ne postoji.

Najbolji način da izbjegnete ovu pogrešku je da prvo provjerimo postoji li datoteka, a zatim ćemo je izbrisati; u protivnom ćemo ispisati poruku da datoteka ne postoji. Za provjeru postojanja datoteke možemo upotrijebiti os.path.exists () i os.path.isfile () funkcije. Napisimo jednostavan program koji će prvo provjeriti postojanje datoteke i izbrisati je.

U ovom programu koristimo funkciju os.path.exists () za provjeru postojanja datoteke.

#uvoz OS modula
uvoz vas
# pomoću funkcije os.path.exists () za provjeru postojanja datoteke
ako vas.staza.postoji('/home/linuxhint/Documents/test.txt'):
vas.ukloniti('/home/linuxhint/Documents/test.txt')
ispisati('Datoteka je uspješno izbrisana')
drugo:
ispisati('Mapa ne postoji')

Izlaz
Izlaz se prikazuje na Python konzoli. U izlazu se može primijetiti da prevoditelj Python ne pravi nikakvu pogrešku ako datoteka ne postoji; nego izvršava blok else i ispisuje poruku na konzoli da datoteka nije pronađena.

Stazu datoteke možemo pohraniti u zasebnu varijablu i ponovno pokrenuti isti program.

#uvoz OS modula
uvoz vas
#određivanje varijable path za spremanje putanje datoteke
staza='/home/linuxhint/Documents/test.txt'
# pomoću funkcije os.path.exists () za provjeru postojanja datoteke
ako vas.staza.postoji(staza):
vas.ukloniti(staza)
ispisati('Datoteka je uspješno izbrisana')
drugo:
ispisati('Mapa ne postoji')

Izlaz
Izlaz se prikazuje na Python konzoli.

Sada iskoristimo os.path.isfile () funkciju za provjeru postojanja datoteke.

#uvoz OS modula
uvoz vas
#declaring path variable to store the path of file
staza='/home/linuxhint/Documents/test.txt'
# pomoću funkcije os.path.isfile () za provjeru postojanja datoteke
ako vas.staza.isfile(staza):
vas.ukloniti(staza)
ispisati('Datoteka je uspješno izbrisana')
drugo:
ispisati('Mapa ne postoji')

Izlaz
Izlaz se prikazuje na Python konzoli.

Izbrišite ili uklonite imenik

Za brisanje ili uklanjanje direktorija možemo koristiti funkciju os.rmdir (). Funkcija os.rmdir () briše samo prazan direktorij ili mapu. Ako direktorij sadrži poddirektorije i datoteke, a mi ga pokušamo izbrisati, onda će prevoditelj Python baciti OSError. Pogledajmo primjer brisanja direktorija.

#uvoz OS modula
uvoz vas
#declaring path varijabla za spremanje puta direktorija
staza='/home/linuxhint/Documents/myFolder'
# pomoću funkcije os.path.isdir () za provjeru postojanja direktorija
ako vas.staza.Ime(staza):
#koristeći funkciju rmdir () za brisanje direktorija
vas.rmdir(staza)
ispisati('Imenik je uspješno izbrisan')
drugo:
ispisati('Imenik 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 izvršavanje funkcija i operacija povezanih s operativnim sustavom. Uklanjanje datoteke i direktorija vrlo je česta operacija Pythona koju možemo izvesti pomoću ugrađenog os.remove () i os.rmdir () funkcije, respektivno. Ovaj članak pomaže početnicima da razumiju postupak brisanja datoteka i direktorija u Pythonu.