Python

Kako preveriti, ali datoteka obstaja v Pythonu

Kako preveriti, ali datoteka obstaja v Pythonu

Za številne programske namene je treba ugotoviti, ali katera datoteka obstaja. Na primer, pomembno je vedeti, da datoteka obstaja, preden odprete datoteko za branje, sicer se prikaže sporočilo o napaki. Če želite preprečiti prepisovanje katere koli obstoječe datoteke, morate pred pisanjem ugotoviti, ali datoteka že obstaja ali ne. V pythonu je veliko vgrajenih funkcij za preverjanje obstoja katere koli datoteke. V tej vadnici so prikazani različni načini za preverjanje, ali datoteka obstaja.

Preverite, ali datoteka obstaja z os.pot.isfile ():

os modul vsebuje različne metode za preverjanje, ali obstaja datoteka ali imenik ali ne. Naslednji primer os.pot.isfile () metoda os modul se uporablja za preverjanje, ali datoteka obstaja ali ne. Tu lahko uporabnik navede samo ime datoteke, če datoteka obstaja na trenutnem mestu ali ime datoteke s potjo kot vhodom. Naslednji, os.pot.isfile () metoda se uporablja za preverjanje veljavnosti poti ali ne, pri čemer je navedeno ime datoteke datoteka ali simbolna povezava do datoteke.

#!/ usr / bin / env python3
# Uvozi os modul
uvoz os
# Vzemite ime datoteke
fn = input ("Vnesite ime datoteke za branje: \ n")
# Preverite, ali datoteka obstaja ali ne
če os.pot.isfile (fn):
# natisnite sporočilo, če datoteka obstaja
print ("Datoteka obstaja")
sicer:
# Natisnite sporočilo, če datoteka ne obstaja
print ("Datoteka ne obstaja")

Izhod:

V prvem vnosu je neveljavno ime datoteke podano kot vhod in izhod je prikazan 'Datoteka ne obstaja'. V drugem vnosu je kot vhod podano veljavno ime datoteke in prikazan je izhod 'Datoteka obstaja'.

Preverite, ali datoteka obstaja z os.pot.obstaja ():

V naslednjem skriptu, os.pot.obstaja () metoda se uporablja za preverjanje obstoja katere koli datoteke. Metoda se uporablja za preizkušanje katere koli poti do datoteke, imenika ali simbolične povezave. Tu deluje podobno kot v prejšnjem primeru.

#!/ usr / bin / env python3
# Uvozi os modul
uvoz os
# Vzemite ime datoteke
fn = input ("Vnesite ime datoteke za branje: \ n")
# Preverite, ali pot datoteke obstaja ali ne
če os.pot.obstaja (fn):
# natisnite sporočilo, če pot obstaja
print ("Datoteka obstaja")
sicer:
# Natisnite sporočilo, če pot do datoteke ne obstaja
print ("Datoteka ne obstaja")

Izhod:

V prvem vnosu je kot vnos podana neveljavna pot do datoteke in os.pot.obstaja () vrnil false. Izhod prikazuje 'Datoteka ne obstaja'. V drugem vnosu je kot vnos podana veljavna pot do datoteke in os.pot.obstaja () vrnil res. Izhod prikazuje 'Datoteka obstaja'.

Preverite, ali datoteka obstaja, z uporabo is_file () modula pathlib:

pathlib module je še en uporaben modul pythona za preverjanje, ali obstaja datoteka ali imenik ali ne. Vsebuje različne metode, kot so os modul za preizkus poti, datoteke ali imenika. Naslednji skript prikazuje uporabo is_file () metoda tega modula za preverjanje, ali datoteka obstaja ali ne. Ime datoteke bo uporabniku odvzeto kot prejšnji primer. Izhod bo prikazan na podlagi vrnjene vrednosti is_file () metoda. Če datoteka obstaja, je

bo prikazana vsebina datoteke.

#!/ usr / bin / env python3
iz poti uvoza pathlib
# Vzemite ime datoteke
fn = input ("Vnesite ime datoteke za branje: \ n")
če je pot (fn).is_file ():
# natisnite sporočilo, če obstaja pot do datoteke
print ("\ nDatoteka obstaja")
print ("Vsebina datoteke je prikazana spodaj:")
# Odprite datoteko za branje
fh = odprto (fn)
# Natisnite vsebino datoteke
tiskanje (fh.preberi ())
sicer:
# Natisnite sporočilo, če pot do datoteke ne obstaja
print ("Datoteka ne obstaja")

Izhod:

V prvem vnosu je neveljavno ime datoteke podano kot vhod in izhod je prikazan 'Datoteka ne obstaja'. V drugem vhodu je kot vhod podano veljavno ime datoteke in prikazan je izhod 'Datoteka obstaja' in vsebina datoteke se prikaže.

Preverite, ali obstaja datoteka, s pomočjo obstaja () modula pathlib:

pathlib modul vsebuje tudi obstaja () metoda kot os modul. Naslednji primer prikazuje uporabo te metode. Če pot do datoteke obstaja, bo prikazana vsebina datoteke.

#!/ usr / bin / env python3
uvozi pathlib
# Vzemite ime datoteke
fn = input ("Vnesite ime datoteke za branje: \ n")
pot = potlib.Pot (fn)
če pot.obstaja ():
# natisnite sporočilo, če obstaja pot do datoteke
print ("\ nDatoteka obstaja")
print ("Vsebina datoteke je prikazana spodaj:")
# Odprite datoteko za branje
fh = odprto (fn)
# Natisnite vsebino datoteke
tiskanje (fh.preberi ())
sicer:
# Natisnite sporočilo, če pot do datoteke ne obstaja
print ("Datoteka ne obstaja")

Izhod:

V prvem vnosu je kot vhod podana neveljavna pot do datoteke in prikazan je izhod 'Datoteka ne obstaja'. V drugem vhodu je kot vhod podana veljavna pot do datoteke in prikazan je izhod 'Datoteka obstaja' in vsebina datoteke se prikaže.

Preverite, ali datoteka obstaja z uporabo obdelave izjem:

Z uporabo funkcije za obdelavo izjem Python lahko enostavno preverite, ali datoteka obstaja ali ne. Naslednji skript prikazuje, kako lahko preverite, ali datoteka obstaja, ne da bi uvozili kateri koli modul. Po prevzemu imena datoteke se datoteka odpre v poskusite blok. Če datoteka ne obstaja, bo ustvarila izjemo in natisnila sporočilo o napaki po meri.

#!/ usr / bin / env python3
# Vzemite ime datoteke
fn = input ("Vnesite ime datoteke za branje: \ n")
poskusite:
# Odprite datoteko za branje
fileHandler = odprto (fn)
# Natisnite naslednje sporočilo, če ne pride do izjeme
print ("Datoteka obstaja")
# zaprite datoteko
fileHandler.zapri ()
razen FileNotFoundError:
# Če pride do napake, natisnite naslednje sporočilo
print ("Datoteka ne obstaja ali je dostopna")
končno:
# natisnite sporočilo o odpovedi
print ("Konec programa")

Izhod:

Naslednji izhod se prikaže, če je navedeno neveljavno ime datoteke in veljavno ime datoteke.

Zaključek:

V tej vadnici so opisani različni načini preverjanja, ali datoteka v pythonu obstaja ali ne, z različnimi primeri. V nekaterih skriptih se uporabljajo moduli Python, v scenariju pa se uporablja obdelava izjem. Uporabnik lahko sledi kateremu koli od načinov za preverjanje, ali datoteka obstaja ali ne.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...