Piton

Kako provjeriti postoji li datoteka u Pythonu

Kako provjeriti postoji li datoteka u Pythonu

Potrebno je otkriti postoji li neka datoteka ili ne za mnoge programske svrhe. Na primjer, važno je znati da datoteka postoji prije nego što je otvorite za čitanje, inače prikazuje poruku o pogrešci. Ako želite spriječiti prepisivanje bilo koje postojeće datoteke, prije pisanja morate saznati da datoteka već postoji ili ne. U python postoje mnoge ugrađene funkcije za provjeru postojanja bilo koje datoteke. U ovom su priručniku prikazani različiti načini provjere postoji li datoteka ili ne.

Provjerite postoji li datoteka pomoću os.staza.isfile ():

os modul sadrži različite metode za provjeru postoji li datoteka ili direktorij ili ne. Sljedeći primjer os.staza.isfile () metoda os modul koristi se za provjeru postoji li datoteka ili ne. Ovdje korisnik može dati samo naziv datoteke ako datoteka postoji na trenutnom mjestu ili naziv datoteke s stazom kao ulazom. Sljedeći, os.staza.isfile () metoda koristi se za provjeru valjanosti puta ili ne, a navedeni naziv datoteke je datoteka ili simbolična veza do datoteke.

#!/ usr / bin / env python3
# Uvoz os modula
uvoz os
# Uzmite naziv datoteke
fn = input ("Unesite naziv datoteke za čitanje: \ n")
# Provjerite postoji li datoteka ili ne
ako je os.staza.isfile (fn):
# ispišite poruku ako datoteka postoji
ispis ("Datoteka postoji")
drugo:
# Ispišite poruku ako datoteka ne postoji
print ("Datoteka ne postoji")

Izlaz:

U prvom ulazu, kao ulaz daje se neispravno ime datoteke, a izlaz pokazuje 'Mapa ne postoji'. U drugom se ulazu daje valjano ime datoteke kao ulaz i izlaz pokazuje 'Dokument postoji'.

Provjerite postoji li datoteka pomoću os.staza.postoji ():

U sljedećoj skripti, os.staza.postoji () metoda koristi se za provjeru postojanja bilo koje datoteke. Metoda se koristi za testiranje bilo koje staze do datoteke, direktorija ili simboličke veze. Ovdje to djeluje slično kao u prethodnom primjeru.

#!/ usr / bin / env python3
# Uvoz os modula
uvoz os
# Uzmite naziv datoteke
fn = input ("Unesite naziv datoteke za čitanje: \ n")
# Provjerite postoji li put do datoteke ili ne
ako je os.staza.postoji (fn):
# ispišite poruku ako put postoji
ispis ("Datoteka postoji")
drugo:
# Ispišite poruku ako put do datoteke ne postoji
print ("Datoteka ne postoji")

Izlaz:

U prvom unosu, nevažeća staza datoteke daje se kao ulaz i os.staza.postoji () vratio lažno. Izlaz pokazuje 'Mapa ne postoji'. U drugom ulazu, valjana staza datoteke daje se kao ulaz i kao os.staza.postoji () vratio se istinito. Izlaz pokazuje 'Dokument postoji'.

Provjerite postoji li datoteka pomoću is_file () modula pathlib:

putlib module je još jedan koristan modul pythona za provjeru postoji li datoteka ili direktorij ili ne. Sadrži razne metode poput os modul za testiranje putanje, datoteke ili direktorija. Sljedeća skripta prikazuje upotrebu je_datoteka () metoda ovog modula za provjeru postoji li datoteka ili ne. Naziv datoteke preuzet će od korisnika kao i prethodni primjer. Izlaz će se prikazati na temelju povratne vrijednosti je_datoteka () metoda. Ako datoteka postoji, tada se

prikazat će se sadržaj datoteke.

#!/ usr / bin / env python3
iz pathlib puta uvoza
# Uzmite naziv datoteke
fn = input ("Unesite naziv datoteke za čitanje: \ n")
ako je put (fn).je_datoteka ():
# ispišite poruku ako postoji put do datoteke
ispis ("\ nDatoteka postoji")
ispis ("Sadržaj datoteke prikazan u nastavku:")
# Otvorite datoteku za čitanje
fh = otvoreno (fn)
# Ispišite sadržaj datoteke
ispis (fh.čitati())
drugo:
# Ispišite poruku ako put do datoteke ne postoji
print ("Datoteka ne postoji")

Izlaz:

U prvom ulazu, kao ulaz daje se neispravno ime datoteke, a izlaz pokazuje 'Mapa ne postoji'. U drugom se ulazu daje valjano ime datoteke kao ulaz i izlaz pokazuje 'Dokument postoji' i prikazuje se sadržaj datoteke.

Provjerite postoji li datoteka pomoću postoji () modula pathlib:

putlib modul također sadrži postoji () metoda poput os modul. Sljedeći primjer prikazuje upotrebu ove metode. Ako put do datoteke postoji, tada će se prikazati sadržaj datoteke.

#!/ usr / bin / env python3
import pathlib
# Uzmite naziv datoteke
fn = input ("Unesite naziv datoteke za čitanje: \ n")
put = putlib.Put (fn)
ako put.postoji ():
# ispišite poruku ako postoji put do datoteke
ispis ("\ nDatoteka postoji")
ispis ("Sadržaj datoteke prikazan u nastavku:")
# Otvorite datoteku za čitanje
fh = otvoreno (fn)
# Ispišite sadržaj datoteke
ispis (fh.čitati())
drugo:
# Ispišite poruku ako put do datoteke ne postoji
print ("Datoteka ne postoji")

Izlaz:

U prvom ulazu kao ulaz se daje nevaljana staza datoteke, a izlaz pokazuje 'Mapa ne postoji'. U drugom ulazu, valjana putanja datoteke daje se kao ulaz i izlaz pokazuje 'Dokument postoji' i prikazuje se sadržaj datoteke.

Provjerite postoji li datoteka pomoću rukovanja iznimkama:

Korištenjem python značajke za rukovanje iznimkama možete lako provjeriti postoji li datoteka ili ne. Sljedeća skripta pokazuje kako možete provjeriti postoji li datoteka bez uvoza bilo kojeg modula. Nakon uzimanja naziva datoteke, datoteka će se otvoriti u probati blok. Ako datoteka ne postoji, generirat će iznimku i ispisati prilagođenu poruku o pogrešci.

#!/ usr / bin / env python3
# Uzmite naziv datoteke
fn = input ("Unesite naziv datoteke za čitanje: \ n")
probati:
# Otvorite datoteku za čitanje
fileHandler = otvori (fn)
# Ispišite sljedeću poruku ako se ne dogodi iznimka
ispis ("Datoteka postoji")
# zatvorite datoteku
fileHandler.Zatvoriti()
osim FileNotFoundError:
# Ako se dogodi pogreška, ispišite sljedeću poruku
print ("Datoteka ne postoji ili joj je moguće pristupiti")
konačno:
# ispisuje poruku o raskidu
ispis ("Kraj programa")

Izlaz:

Sljedeći će se izlaz pojaviti ako se navede nevaljano ime datoteke i ako se navede valjano ime datoteke.

Zaključak:

Razni načini provjere postoji li datoteka u pythonu ili ne, opisani su u ovom vodiču koristeći različite tipove primjera. Python moduli se koriste u nekim skriptama, a rukovanje iznimkama koristi se ovdje u skripti. Korisnik može slijediti bilo koji od načina provjere postoji li datoteka ili ne.

Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...