Python

Kuidas kontrollida faili olemasolu Pythonis

Kuidas kontrollida faili olemasolu Pythonis

Paljudel programmeerimise eesmärkidel on vaja teada saada, kas mõni fail on olemas või mitte. Näiteks on oluline teada, et fail on olemas enne faili lugemiseks avamist, vastasel juhul kuvatakse veateade. Kui soovite vältida olemasoleva faili ülekirjutamist, peate enne kirjutamist välja selgitama, kas fail on juba olemas või mitte. Mis tahes failide olemasolu kontrollimiseks on pythonis palju sisseehitatud funktsioone. Selles õpetuses kuvatakse failide olemasolu või olemasolu kontrollimise erinevad viisid.

Kontrollige, kas fail on olemas, kasutades os-i.tee.isfile ():

os moodul sisaldab erinevaid meetodeid failide või kataloogide olemasolu kontrollimiseks. Järgmine näide os.tee.isfile () meetod os moodulit kasutatakse faili olemasolu kontrollimiseks. Siin saab kasutaja anda ainult failinime, kui fail on praeguses asukohas, või failinime, mille sisendiks on tee. Järgmine, os.tee.isfile () meetodit kasutatakse selleks, et kontrollida, kas tee on kehtiv või mitte, ja esitatud failinimi on fail või faili sümbollink.

#!/ usr / bin / env python3
# OS-i mooduli importimine
impordi os
# Võtke failinimi
fn = input ("Sisestage lugemiseks failinimi: \ n")
# Kontrollige, kas fail on olemas või mitte
kui os.tee.isfile (fn):
# printige sõnum, kui fail on olemas
print ("Fail on olemas")
muu:
# Printige teade, kui faili pole olemas
print ("Faili pole olemas")

Väljund:

Esimeses sisendis antakse sisendiks vale failinimi ja väljund kuvatakse 'Faili ei ole olemas'. Teises sisendis antakse sisendiks kehtiv failinimi ja väljund kuvatakse 'Fail on olemas'.

Kontrollige, kas fail on olemas, kasutades os-i.tee.on olemas ():

Järgmises skriptis, os.tee.on olemas () meetodit kasutatakse mis tahes faili olemasolu kontrollimiseks. Seda meetodit kasutatakse faili, kataloogi või sümboli linkide testimiseks. Siin töötab see sarnaselt eelmisele näitele.

#!/ usr / bin / env python3
# OS-i mooduli importimine
impordi os
# Võtke failinimi
fn = input ("Sisestage lugemiseks failinimi: \ n")
# Kontrollige, kas faili tee on olemas või mitte
kui os.tee.olemas (fn):
# printige sõnum, kui tee on olemas
print ("Fail on olemas")
muu:
# Printige teade, kui failirada pole olemas
print ("Faili pole olemas")

Väljund:

Esimeses sisendis antakse sisendina vale failitee ja os.tee.on olemas () tagastas vale. Väljund näitab 'Faili ei ole olemas'. Teises sisendis antakse sisendina kehtiv failitee ja os.tee.on olemas () tagasi tõsi. Väljund näitab 'Fail on olemas'.

Kontrollige, kas fail on olemas, kasutades mooduli pathlib is_file ():

rajalib moodul on veel üks kasulik Pythoni moodul, et kontrollida, kas mõni fail või kataloog on olemas või mitte. See sisaldab erinevaid meetodeid nagu os mooduli abil tee, faili või kataloogi testimiseks. Järgmine skript näitab is_file () Selle mooduli meetod faili kontrollimiseks on olemas või mitte. Failinimi võetakse kasutajalt nagu eelmine näide. Väljund kuvatakse tagastatava väärtuse põhjal is_file () meetod. Kui fail on olemas, siis

kuvatakse faili sisu.

#!/ usr / bin / env python3
from pathlib import tee
# Võtke failinimi
fn = input ("Sisestage lugemiseks failinimi: \ n")
kui tee (fn).is_file ():
# printige sõnum, kui faili tee on olemas
print ("\ nFail on olemas")
print ("Allpool näidatud faili sisu:")
# Avage fail lugemiseks
fh = avatud (fn)
# Printige faili sisu
print (fh.loe ()
muu:
# Printige teade, kui failirada pole olemas
print ("Faili pole olemas")

Väljund:

Esimeses sisendis antakse sisendiks vale failinimi ja väljund kuvatakse 'Faili ei ole olemas'. Teises sisendis antakse sisendiks kehtiv failinimi ja väljund kuvatakse 'Fail on olemas' ja kuvatakse faili sisu.

Kontrollige, kas fail on olemas, kasutades pathlib mooduli olemasolu ():

rajalib moodul sisaldab ka on olemas () meetod nagu os moodul. Järgmine näide näitab selle meetodi kasutamist. Kui faili tee on olemas, kuvab see faili sisu.

#!/ usr / bin / env python3
impordi raja
# Võtke failinimi
fn = input ("Sisestage lugemiseks failinimi: \ n")
tee = rada.Tee (fn)
kui tee.on olemas ():
# printige sõnum, kui faili tee on olemas
print ("\ nFail on olemas")
print ("Allpool näidatud faili sisu:")
# Avage fail lugemiseks
fh = avatud (fn)
# Printige faili sisu
print (fh.loe ()
muu:
# Printige teade, kui failirada pole olemas
print ("Faili pole olemas")

Väljund:

Esimeses sisendis antakse sisendina vale failitee ja väljund kuvatakse 'Faili ei ole olemas'. Teises sisendis antakse sisendina kehtiv failitee ja väljund kuvatakse 'Fail on olemas' ja kuvatakse faili sisu.

Erandite käitlemise abil saate kontrollida, kas fail on olemas:

Püütoni erandite käitlemise funktsiooni abil saate hõlpsalt kontrollida, kas fail on olemas või mitte. Järgmine skript näitab, kuidas saate faili olemasolu kontrollida ilma moodulit importimata. Pärast failinime võtmist avatakse fail proovige blokeerida. Kui faili pole olemas, genereerib see erandi ja prindib kohandatud tõrketeate.

#!/ usr / bin / env python3
# Võtke failinimi
fn = input ("Sisestage lugemiseks failinimi: \ n")
proovige:
# Avage fail lugemiseks
fileHandler = avatud (fn)
# Kui erandit ei esine, printige järgmine teade
print ("Fail on olemas")
# sulgege fail
fileHandler.Sulge()
välja arvatud FileNotFoundError:
# Vea ilmnemisel printige järgmine teade
print ("Faili pole olemas või juurdepääsetav")
lõpuks:
# printige lõpetamisteade
print ("Programmi lõpp")

Väljund:

Järgmine väljund ilmub, kui on antud vale failinimi ja antud kehtiv failinimi.

Järeldus:

Faili kontrollimise erinevaid viise pythonis on või pole, kirjeldatakse selles õpetuses erinevat tüüpi näidete abil. Mõnes skriptis kasutatakse Pythoni mooduleid ja siin skriptis kasutatakse erandite käsitlemist. Kasutaja saab jälgida faili olemasolu või mitte.

X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...