Pythonin riippuvuus ulkoisista tiedostoista on ratkaiseva tekijä, on viisasta kiinnittää huomiota perus-/lähdetiedostoihin ennen minkään koodin suorittamista. Ennen tietyn ohjelman suorittamista sinun on varmistettava, että lähdetiedostot ovat määritetyssä paikassa.
Jokainen kehittäjä ymmärtää tarpeen luoda varakoodeja, jotka voivat säästää prorgramin epäonnistumiselta, jos ehto ei täyty. Pythonissa on useita tapoja tarkistaa, onko tiedosto olemassa; Tässä on tärkeimmät menetelmät, jotka sinun pitäisi tietää.
1. Kokeile lausuntoja lukuun ottamatta
The kokeile ja paitsi lauseke tarkistaa komennon ja tuottaa lähdön. Alla olevassa koodissa yrittää lause yrittää avata tiedoston (testfile.txt). Jos Python -prosessori pystyy löytämään tiedoston, se avaa tiedoston ja tulostaa tuloksen Tiedosto on auki ja käytettävissä.
yrittää:
f = avoin ('testfile.txt')
tulosta ("Tiedosto on käytettävissä")
f. sulje ()
paitsi IOError:
tulosta ('Tiedosto ei ole käytettävissä')
Jos se havaitsee virheen, se tulostaa tuloksen
Tiedosto ei ole käytettävissä. Kun koko koodi on koottu ja suoritettu, se sulkee avoimen tiedoston, jos se avattiin.Pythonin riippuvuus ulkoisista tiedostoista on ratkaiseva tekijä, ja sinun on kiinnitettävä huomiota perus-/lähdetiedostoihin ennen koodien suorittamista.
Ennen kuin suoritat tiettyä ohjelmaa, varmista, että lähdetiedostot ovat tietyssä paikassa.
2. Os.path.isfile (polku)
Pythonissa on sisäänrakennettu käyttöjärjestelmämoduuli, jota voidaan kutsua toimimaan taustalla olevien tiedostojen, kansioiden ja hakemistojen kanssa. Pythonin os.path.isfile () -menetelmää voidaan käyttää hakemiston tarkistamiseen ja tietyn tiedoston olemassaoloon.
Ensimmäinen vaihe on tuoda sisäänrakennettu toiminto käyttämällä Tuo os.path kirjasto. Seuraava komento tarkistaa, onko tiedosto olemassa kyseisessä paikassa.
Tuo os.path
os.path.isfile (r "C: \ Users \ Wini Bhalla \ Desktop \ Python test file.txt")
Lähtö palaa Totta, koska tiedosto on olemassa tietyssä paikassa. Jos tiedostoa ei ole olemassa, Python palaa Väärä.
3. Os.path.exists (polku)
Samoilla perusteilla,. tuonti kirjastolausunnon avulla voidaan tarkistaa, onko hakemisto olemassa järjestelmässäsi.
Syntaksi on melko yksinkertainen:
Tuo os.path
os.path.exists (r "C: \ Users \ Wini Bhalla \ Desktop \ test")
Aivan kuten edellinen vaihe, jos hakemisto/kansio löytyy määritetystä järjestelmäpolusta, Python palauttaa Tottaja sen jälkeen, Väärä, jos hakemistoa/kansiota ei löydy.
Aiheeseen liittyviä: Opetellaanko Pythonia? Näin voit kopioida tiedoston
4. Os. Polku. Isdir (polku)
Ihan kuin os.path.isfile ja os.path.exists (), os.path.isdir () on os-kirjaston alitoiminto. Ainoa ero tässä on, että tämä komento toimii vain hakemistoja varten. Kuten odotettiin, tämän syntaksin käyttö palauttaa boolean arvon hakemistojen olemassaolon perusteella.
Esimerkiksi:
tuonti
os.path.isdir (r "C: \ Users \ Wini Bhalla \ Desktop \ OS")
Lähtö on Totta, koska kansio/hakemisto on määritetyllä polulla.
tuonti
os.path.isdir (r "C: \ Users \ Wini Bhalla \ Desktop \ testdirectory")
Lähtö on Väärä, koska kansiota/hakemistoa ei ole määritetyllä polulla.
5. Pathlib.path.exists ()
Python 3.4 ja uudemmat versiot tarjoavat Pathlib moduuli, joka voidaan tuoda tuonti toiminto. Pathlib kerää tarvittavat toiminnot yhteen paikkaan ja asettaa sen saataville eri menetelmillä käytettäväksi polkuobjektin kanssa.
Pathlibin käyttö:
tuontipolku
tiedosto = polku. Polku (r "C: \ Users \ Wini Bhalla \ Desktop \ Python test file.txt")
jos tiedosto.exists ():
tulosta ("Tiedosto on olemassa")
muu:
tulosta ("Tiedostoa ei ole olemassa")
Tiedoston olemassaolon mukaan tulostus näyttää, onko tiedosto olemassa määritetyllä polulla. Ihannetapauksessa koodi Tulosta lausuntoa voidaan muuttaa ohjelman vaatimusten mukaisesti
6. Os.listdir (polku)
The listdir menetelmä Pythonissa palauttaa käyttäjän määrittämän luettelon tietyn hakemiston kaikista tiedostoista. Tämä menetelmä ei kuitenkaan palauta alikansioissa olevia tiedostoja.
The listdir menetelmä hyväksyy vain yhden parametrin, tiedostopolun. Ihannetapauksessa tiedostopolku on tiedostojen ja kansioiden nimet, jotka haluat noutaa.
Perussyntaksi sisältää:
os.listdir (polku)
Alla olevassa esimerkissä voit luoda silmukan käymään läpi kaikki hakemistossa luetellut tiedostot ja tarkistaa sitten, onko olemassa määritetty tiedosto, joka on ilmoitettu jos lausunto.
tuonti
path = r'C: \ Users \ Wini Bhalla \ Desktop '
tiedostot = os.listdir (polku)
tulosta (tiedostot)
Tämä koodi tulostaa luettelon nykyisessä hakemistossa olevista tiedostoista.
tuonti
path = r'C: \ Users \ Wini Bhalla \ Desktop 'files = os.listdir (polku)
f: lle tiedostoissa:
jos f == "test.txt":
tulosta ("Tiedosto on olemassa")
muu:
tulosta ("Tiedostoa ei ole olemassa")
Edelleen, kun silmukka suoritetaan, listdir toimivat yhdessä jos lausekelogiikka selaa tiedostojen luetteloa ja tulostaa tulokset sen mukaan, mitkä olosuhteet on suoritettu Tulosta lausunto.
Aiheeseen liittyviä: Käytä silmukoita luetteloiden kanssa Pythonissa
7. Glob -moduuli
The loraus moduuli vastaa kaikki polunimet määritetyillä parametreilla ja sallii lyhyesti pääsyn tiedostojärjestelmään. Koska glo -mallia käytetään kuvioiden haussa, voit käyttää sitä tiedoston tilan tarkistamiseen.
Polulla on kaksi viittausta:
- Ehdoton polku: Käytä tätä, kun haluat etsiä tiedoston toisesta hakemistosta.
- Suhteellinen polku: Käytä tätä kun haluat etsiä tiedoston nykyisestä hakemistosta.
Jos tiedosto löytyy, koodi palaa Totta, muuten palaa Väärä.
Esimerkki Globin käytöstä:
tuoda maailmanlaajuisesti
jos glob.glob (r "C: \ Users \ Wini Bhalla \ Desktop \ test.txt"):
tulosta ("Tiedosto on olemassa")
muu:
tulosta ("Tiedostoa ei ole olemassa")
Tämän koodin tulos tulostaa tuloksen, jos tiedosto löytyy.
8. Osaprosessi
Aliprosessimoduulin testikomento on tehokas tapa testata tiedostojen ja hakemistojen olemassaolo. Testikomennot toimivat vain Unix -pohjaisissa koneissa, eivät Windows -käyttöjärjestelmissä.
Voit käyttää seuraavia komentoja tarpeidesi mukaan:
- testi -e: Tarkista polun olemassaolo
- testi -f: Tarkista tiedoston olemassaolo
- testi-d: Tarkista kansion olemassaolo
Polun tarkistaminen aliprosessilla:
aliprosessin tuonnista
run (['test', '-e', 'testfile.txt']). returncode == 0
run (['testi', '-e', 'im-not-here.txt']). returncode == 0
Tämä koodi kutsui testitoimintoa, jota seurasi '' minä '' polun olemassaolon varmistamiseksi. Toiminto näyttää Väärä virheelliselle polulle.
Tiedoston tarkistaminen aliprosessilla:
run (['test', '-f', 'testfile.txt']). returncode == 0
run (['test', '-f', 'testdirectory']). returncode == 0
The "-f" -toiminto testaa tiedoston olemassaolon ja palauttaa Väärä hakemistoa varten.
Hakemiston tarkistaminen aliprosessilla:
run (['test', '-d', 'testfile.txt']). returncode == 0
run (['test', '-d', 'testdirectory']). returncode == 0
The '' d '' funktio testaa hakemiston olemassaolon ja palauttaa Väärä mitä tahansa testikomennon tiedostokyselyä varten.
Mitä komentoa käytät tiedostojen paikantamiseen?
Python on suhteellisen helppokäyttöinen kieli, ja se tarjoaa paljon vaihtoehtoja loppukäyttäjille. Voit tarkistaa tiedostojen olemassaolon käyttämällä mitä tahansa yllä luetelluista toimenpiteistä.
Kuitenkin, jos olet aloittelija, on aina tapoja oppia Python. Koska Python on laaja kieli, on parasta viettää aikaa eri vivahteiden ja sen komentoalueiden ymmärtämiseen.
Python on erittäin monipuolinen, ja sovellukset vaihtelevat web -kehityksestä tietojen analysointiin.
Lue seuraava
- Ohjelmointi
- Python
- Koodausvinkkejä

Wini on Delhissä työskentelevä kirjailija, jolla on kahden vuoden kokemus kirjoittamisesta. Kirjoitusten aikana hän on ollut yhteydessä digitaalisen markkinoinnin virastoihin ja teknisiin yrityksiin. Hän on kirjoittanut ohjelmointikieliin, pilvitekniikkaan, AWS: ään, koneoppimiseen ja paljon muuta liittyvää sisältöä. Vapaa -ajallaan hän tykkää maalata, viettää aikaa perheensä kanssa ja matkustaa vuorille aina kun mahdollista.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi