Tiedoston olemassaolon tarkistaminen Pythonissa

How Check File Exists Python



On välttämätöntä selvittää, onko tiedostoa olemassa tai ei moniin ohjelmointitarkoituksiin. Esimerkiksi on tärkeää tietää, että tiedosto on olemassa ennen tiedoston avaamista lukemista varten, muuten se näyttää virheilmoituksen. Jos haluat estää olemassa olevan tiedoston korvaamisen, sinun on selvitettävä, onko tiedosto jo olemassa vai ei ennen kirjoittamista. Pythonissa on monia sisäänrakennettuja toimintoja minkä tahansa tiedoston olemassaolon tarkistamiseksi. Tässä opetusohjelmassa esitetään eri tapoja tarkistaa, onko tiedosto olemassa vai ei.

Tarkista onko tiedosto olemassa os.path.isfile ():

sinä moduuli sisältää erilaisia ​​tapoja tarkistaa, onko tiedosto tai hakemisto olemassa vai ei. Seuraava esimerkki os.path . isfile () menetelmä sinä moduulia käytetään tarkistamaan, onko tiedosto olemassa vai ei. Tässä käyttäjä voi antaa vain tiedostonimen, jos tiedosto on olemassa nykyisessä paikassa, tai tiedostonimen, jonka polku on syötetty. Seuraava, os.path.isfile () -menetelmää käytetään tarkistamaan, onko polku kelvollinen vai ei, ja annettu tiedostonimi on tiedosto tai tiedoston linkki.







#!/usr/bin/env python3
# Tuo os -moduuli
tuonti sinä

# Ota tiedostonimi
fn= tulo('Anna luettava tiedostonimi: n'')
# Tarkista, onko tiedosto olemassa vai ei
jos sinä.polku.isfile(fn):
# tulosta viesti, jos tiedosto on olemassa
Tulosta ('Tiedosto on olemassa')
muu:
# Tulosta viesti, jos tiedostoa ei ole
Tulosta ('Tiedostoa ei ole')

Lähtö:



Ensimmäisessä syötteessä syötetään virheellinen tiedostonimi ja tulos näkyy 'Tiedostoa ei ole' . Toisessa syötteessä syötetään kelvollinen tiedostonimi ja tulos näkyy 'Tiedosto on olemassa' .







Tarkista onko tiedosto olemassa os.path.exists ():

Seuraavassa skriptissä os.path.exists () -menetelmää käytetään minkä tahansa tiedoston olemassaolon tarkistamiseen. Menetelmää käytetään minkä tahansa polun testaamiseen, joka on tiedosto, hakemisto tai symlink. Tässä se toimii samalla tavalla kuin edellinen esimerkki.

#!/usr/bin/env python3
# Tuo os -moduuli
tuonti sinä

# Ota tiedostonimi
fn= tulo('Anna luettava tiedostonimi: n'')
# Tarkista, onko tiedostopolku olemassa vai ei
jos sinä.polku.olemassa(fn):
# tulosta viesti, jos polku on olemassa
Tulosta ('Tiedosto on olemassa')
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
Tulosta ('Tiedostoa ei ole')

Lähtö:



Ensimmäisessä syötteessä syötteenä annetaan virheellinen tiedostopolku ja os.path.exists () palautettu vääräksi. Lähtö näyttää 'Tiedostoa ei ole' . Toisessa syötteessä syötetään kelvollinen tiedostopolku ja os.path.exists () palasi totta. Lähtö näyttää 'Tiedosto on olemassa' .

Tarkista, onko tiedosto olemassa, käyttämällä pathlib -moduulin is_file ():

polku moduuli on toinen hyödyllinen python -moduuli, jolla voidaan tarkistaa, onko tiedosto tai hakemisto olemassa vai ei. Se sisältää erilaisia ​​menetelmiä, kuten sinä moduuli polun, tiedoston tai hakemiston testaamiseen. Seuraava skripti näyttää is_file () tämän moduulin tapa tarkistaa tiedosto olemassa tai ei. Tiedostonimi otetaan käyttäjältä kuten edellinen esimerkki. Tulos näytetään palautusarvon perusteella is_file () menetelmä. Jos tiedosto on olemassa,

tiedoston sisältö tulee näkyviin.

#!/usr/bin/env python3
alkaenpolkutuontiPolku
# Ota tiedostonimi
fn= tulo('Anna luettava tiedostonimi: n'')

josPolku(fn).is_file():
# tulosta viesti, jos tiedostopolku on olemassa
Tulosta ('' nTiedosto on olemassa ')
Tulosta('Alla olevan tiedoston sisältö:' )
# Avaa tiedosto lukemista varten
fh= avata(fn)
# Tulosta tiedoston sisältö
Tulosta(fh.lukea())
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
Tulosta ('Tiedostoa ei ole')

Lähtö:

Ensimmäisessä syötteessä syötetään virheellinen tiedostonimi ja tulos näkyy 'Tiedostoa ei ole' . Toisessa syötteessä syötetään kelvollinen tiedostonimi ja tulos näkyy 'Tiedosto on olemassa' ja tiedoston sisältö näytetään.

Tarkista, onko tiedosto olemassa, käyttämällä pathlib -moduulin olemassa olevaa ():

polku moduuli sisältää myös olemassa() menetelmä kuten käyttöjärjestelmä moduuli. Seuraava esimerkki osoittaa tämän menetelmän käytön. Jos tiedostopolku on olemassa, se näyttää tiedoston sisällön.

#!/usr/bin/env python3
tuontipolku
# Ota tiedostonimi
fn= tulo('Anna luettava tiedostonimi: n'')
polku=polku.Polku(fn)
jospolku.olemassa():
# tulosta viesti, jos tiedostopolku on olemassa
Tulosta ('' nTiedosto on olemassa ')
Tulosta('Alla olevan tiedoston sisältö:' )
# Avaa tiedosto lukemista varten
fh= avata(fn)
# Tulosta tiedoston sisältö
Tulosta(fh.lukea())
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
Tulosta ('Tiedostoa ei ole')

Lähtö:

Ensimmäisessä syötteessä syötteenä annetaan virheellinen tiedostopolku ja tulos näkyy 'Tiedostoa ei ole' . Toisessa syötteessä syötteenä annetaan kelvollinen tiedostopolku ja tulos näkyy 'Tiedosto on olemassa' ja tiedoston sisältö näytetään.

Tarkista, onko tiedosto olemassa, käyttämällä poikkeusten käsittelyä:

Python -poikkeusten käsittelyominaisuuden avulla voit helposti tarkistaa, onko tiedosto olemassa vai ei. Seuraava skripti näyttää, kuinka voit tarkistaa tiedoston olemassaolon tuomatta mitään moduulia. Kun olet ottanut tiedostonimen, tiedosto avataan yrittää lohko. Jos tiedostoa ei ole olemassa, se luo poikkeuksen ja tulostaa mukautetun virheilmoituksen.

#!/usr/bin/env python3
# Ota tiedostonimi
fn= tulo('Anna luettava tiedostonimi: n'')
yrittää:
# Avaa tiedosto lukemista varten
fileHandler= avata(fn)
# Tulosta seuraava viesti, jos poikkeusta ei tapahdu
Tulosta('Tiedosto on olemassa')
# sulje tiedosto
fileHandler.kiinni()
paitsiFileNotFoundError:
# Tulosta seuraava viesti, jos ilmenee virhe
Tulosta('Tiedostoa ei ole tai se ei ole käytettävissä')
vihdoin:
# tulosta lopetusviesti
Tulosta('Ohjelman loppu')

Lähtö:

Seuraava tulos tulee näkyviin, jos annetaan virheellinen tiedostonimi ja annetaan kelvollinen tiedostonimi.

Johtopäätös:

Tässä opetusohjelmassa kuvataan erilaisia ​​tapoja tarkistaa tiedosto olemassa tai ei pythonissa käyttämällä erilaisia ​​esimerkkejä. Joissakin skripteissä käytetään Python -moduuleja ja poikkeuskäsittelyä käytetään tässä. Käyttäjä voi seurata mitä tahansa tapoja tarkistaa, onko tiedosto olemassa vai ei.