Python

Tiedoston tarkistaminen Pythonissa

Tiedoston tarkistaminen Pythonissa

On tarpeen selvittää, onko tiedosto 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 tai ei, ennen kirjoittamista. Pythonissa on monia sisäänrakennettuja toimintoja minkä tahansa tiedoston olemassaolon tarkistamiseksi. Eri tapoja tarkistaa, onko tiedosto olemassa tai ei, näytetään tässä opetusohjelmassa.

Tarkista, onko tiedosto olemassa, käyttämällä os.polku.isfile ():

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

#!/ usr / bin / env python3
# Tuo os-moduuli
tuonti os
# Ota tiedostonimi
fn = input ("Syötä luettava tiedostonimi: \ n")
# Tarkista, onko tiedosto olemassa vai ei
jos os.polku.isfile (fn):
# tulosta viesti, jos tiedostoa on olemassa
tulosta ("Tiedosto on olemassa")
muu:
# Tulosta viesti, jos tiedostoa ei ole
tulosta ("Tiedostoa ei ole")

Tuotos:

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 lähtö näkyy 'Tiedosto on olemassa'.

Tarkista, onko tiedosto olemassa, käyttämällä os.polku.olemassa():

Seuraava komentosarja, os.polku.olemassa() -menetelmää käytetään tiedostojen olemassaolon tarkistamiseen. Menetelmää käytetään testaamaan mikä tahansa polku on tiedosto, hakemisto tai symlinkki. Tässä se toimii samalla tavalla kuin edellinen esimerkki.

#!/ usr / bin / env python3
# Tuo os-moduuli
tuonti os
# Ota tiedostonimi
fn = input ("Kirjoita luettava tiedostonimi: \ n")
# Tarkista, onko tiedostopolku olemassa vai ei
jos os.polku.olemassa (fn):
# tulosta viesti, jos polku on olemassa
tulosta ("Tiedosto on olemassa")
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
tulosta ("Tiedostoa ei ole")

Tuotos:

Ensimmäisessä syötteessä syötetään virheellinen tiedostopolku ja os.polku.olemassa() palasi vääräksi. Lähtö näkyy 'Tiedostoa ei ole'. Toisessa syötteessä syötetään kelvollinen tiedostopolku ja os.polku.olemassa() palasi totta. Lähtö näkyy 'Tiedosto on olemassa'.

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

polku module on toinen hyödyllinen python-moduuli tarkistaaksesi, onko tiedosto tai hakemisto olemassa vai ei. Se sisältää erilaisia ​​menetelmiä, kuten os moduuli polun, tiedoston tai hakemiston testaamiseksi. Seuraava komentosarja näyttää is_file () tämän moduulin menetelmä tiedoston tarkistamiseksi. Tiedostonimi otetaan käyttäjältä kuten edellinen esimerkki. Lähtö näytetään palautusarvon perusteella is_file () menetelmä. Jos tiedosto on olemassa,

tiedoston sisältö näkyy.

#!/ usr / bin / env python3
polun tuontipolusta
# Ota tiedostonimi
fn = input ("Syötä luettava tiedostonimi: \ n")
jos polku (fn).is_file ():
# tulosta viesti, jos tiedostopolku on olemassa
tulosta ("\ nTiedosto on olemassa")
tulosta ("Alla olevan tiedoston sisältö:")
# Avaa tiedosto lukemista varten
fh = avoin (fn)
# Tulosta tiedoston sisältö
tulosta (fh.lukea())
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
tulosta ("Tiedostoa ei ole")

Tuotos:

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 lähtö näkyy 'Tiedosto on olemassa' ja tiedoston sisältö näytetään.

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

polku moduuli sisältää myös olemassa() menetelmä kuten os 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
tuo polku
# Ota tiedostonimi
fn = input ("Syötä luettava tiedostonimi: \ n")
polku = polku.Polku (fn)
jos polku.olemassa():
# tulosta viesti, jos tiedostopolku on olemassa
tulosta ("\ nTiedosto on olemassa")
tulosta ("Alla olevan tiedoston sisältö:")
# Avaa tiedosto lukemista varten
fh = avoin (fn)
# Tulosta tiedoston sisältö
tulosta (fh.lukea())
muu:
# Tulosta viesti, jos tiedostopolkua ei ole
tulosta ("Tiedostoa ei ole")

Tuotos:

Ensimmäisessä syötteessä syötetään virheellinen tiedostopolku ja tulos näkyy 'Tiedostoa ei ole'. Toisessa syötteessä syötetään 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 komentosarja näyttää, kuinka voit tarkistaa, että tiedosto on olemassa tuomatta mitään moduuleja. Kun olet ottanut tiedostonimen, tiedosto avataan yrittää lohko. Jos tiedostoa ei ole, se luo poikkeuksen ja tulostaa mukautetun virhesanoman.

#!/ usr / bin / env python3
# Ota tiedostonimi
fn = input ("Syötä luettava tiedostonimi: \ n")
yrittää:
# Avaa tiedosto lukemista varten
fileHandler = avoin (fn)
# Tulosta seuraava viesti, jos poikkeusta ei tapahdu
tulosta ("Tiedosto on olemassa")
# sulje tiedosto
fileHandler.kiinni()
paitsi FileNotFoundError:
# Tulosta seuraava viesti, jos ilmenee virheitä
tulosta ("Tiedostoa ei ole tai se on käytettävissä")
lopuksi:
# tulosta lopetusviesti
tulosta ("Ohjelman loppu")

Tuotos:

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

Päätelmä:

Eri tapoja tarkistaa tiedosto olemassa tai ei Pythonissa on kuvattu tässä opetusohjelmassa erityyppisten esimerkkien avulla. Python-moduuleja käytetään joissakin skripteissä ja poikkeusten käsittelyä käytetään tässä skriptissä. Käyttäjä voi seurata mitä tahansa tapaa tarkistaa, onko tiedosto olemassa.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...
Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...