Python on yksi viime aikoina eniten käytettyjä yleiskäyttöisiä ohjelmointikieliä. Se tarjoaa monia sisäänrakennettuja moduuleja, toimintoja ja avainsanoja tiedostoihin liittyvien tehtävien suorittamiseen. Glob on termi, joka viittaa tekniikoihin, joita käytetään tiettyjen kuvioiden sovittamiseen UNIX-kuoriin liittyvien sääntöjen mukaisesti. Linux- ja UNIX-pohjaiset käyttöjärjestelmät tarjoavat glob () -toiminnon tiedostojen ja hakemistojen etsimiseen tietyn mallin mukaisesti. Python tarjoaa myös sisäänrakennetun globaalimoduulin, jolla pääsee käsiksi tai haetaan tiedostoja ja polkujen nimiä, jotka vastaavat määritettyä mallia. Käytämme glob-moduulin Python glob () -funktiota tässä artikkelissa kuvattuihin tehtäviin. Tässä artikkelissa kerrotaan, kuinka glob () -funktiota käytetään etsimään polku- ja tiedostonimiä tietyn mallin mukaan.
Esimerkki 1: Yhdistä tiedostonimi tai polun nimi absoluuttiseen polkuun
Katsotaanpa pari esimerkkiä ymmärtämään glob () -funktion toimintaa. Aloitetaan yksinkertaisella esimerkillä tiedostonimen tai polun nimen sovittamisesta absoluuttiseen polkuun. Jos tiedostonimi tai polun nimi täsmää absoluuttisen polun kanssa, funktio glob () palauttaa tulitikut luettelon muodossa; muuten glob () -funktio palauttaa tyhjän luettelon.
# globport-moduulin tuontituonti glob
# glob-funktion avulla polun nimi ja absoluuttinen polku
#matching lataushakemiston absoluuttinen polku
tulosta (glob.glob ("/ home / linuxhint / Lataukset"))
#matching hakemiston absoluuttinen polku
tulosta (glob.glob ("/ home / linuxhint / Asiakirjat"))
#matching työpöydän absoluuttinen polku
tulosta (glob.glob ("/ home / linuxhint / Desktop"))
#matching tiedostojen absoluuttinen polku
tulosta (glob.glob ("/ home / linuxhint / Desktop / komentosarja.sh "))
tulosta (glob.glob ("/ home / linuxhint / Lataukset / format.py "))
tulosta (glob.glob ("/ home / linuxhint / Asiakirjat / laskin.py "))
#specifying polku tiedostolle, jota ei ole olemassa
#th glob-funktio palauttaa tyhjän luettelon
tulosta (glob.glob ("/ home / linuxhint / Asiakirjat / oma tiedosto.py "))
Tuotos
Tulos näyttää ottelut.
Esimerkki 2: Jokerimerkkien käyttö polun hakemiseen
Polun hakuun on mahdollista käyttää yleismerkkejä, joissa on glob () -funktio. Yleisimmin käytetyt jokerimerkit ovat tähti (*), kysymysmerkki (?), numeroalue [0-9] ja aakkoset [a-z]. Ensinnäkin keskustelemme tähden käytöstä glob () -funktiossa.
Asteriskin (*) jokerimerkin käyttäminen polun hakemiseen
Asterisk-villin kortin operaattoria käytetään vastaamaan nollaa tai enemmän absoluuttisen polun merkkejä. Jos tähdellä ei ole määritetty merkkejä, funktio luetteloi annetun polun kaikkien tiedostojen, hakemistojen ja alihakemistojen absoluuttisen polun. Voit myös kirjoittaa joitain merkkejä tähdellä ja se vastaa absoluuttista polkua annettujen merkkien perusteella. Esimerkiksi, jos haluat löytää absoluuttisen polun .txt-tiedostoja, silloin yleismerkkiä voidaan käyttää *.txt.
Otamme tämän käyttöön Python-komentosarjassa.
# globport-moduulin tuontituonti glob
#finding tiedostojen ja hakemistojen absoluuttinen polku
tulosta (glob.glob ("/ home / linuxhint / Lataukset / *"))
Tulosta("----------------------------------------")
#finding absoluuttinen polku .txt-tiedostot työpöydän hakemistossa
tulosta (glob.glob ("/ home / linuxhint / Desktop / *.txt "))
Tulosta("----------------------------------------")
#finding absoluuttinen polku .sh-tiedostot työpöydän hakemistossa
tulosta (glob.glob ("/ home / linuxhint / Desktop / *.sh "))
Tulosta("----------------------------------------")
#finding absoluuttinen polku .py-tiedostot Asiakirjat-hakemistossa
tulosta (glob.glob ("/ home / linuxhint / Asiakirjat / *.py "))
Tulosta("----------------------------------------")
Tuotos
Lähtö näyttää tiedostojen ja hakemistojen absoluuttisen polun maapallon () funktion määriteltyjen sääntöjen mukaisesti.
Kysymysmerkin käyttäminen (?) Jokerimerkin haltija
Kysymysmerkki (?) jokerimerkkiä käytetään yhden merkin yhdistämiseen. Tästä voi olla hyötyä tilanteissa, joissa et ole tietoinen yhdestä merkistä etunimessä.
Otamme tämän käyttöön Python-komentosarjassa.
# globport-moduulin tuontituonti glob
#finding tiedosto * -merkkioperaattorilla
tulosta (glob.glob ("/ home / linuxhint / Desktop / tiedosto?.txt "))
Tuotos
Tuloste näyttää vastaavat tiedostot.
Range-jokerioperaattorin käyttö
Alueen yleismerkkioperaattoria käytetään vastaamaan tiedostoja tietyllä merkkialueella. Alue määritetään hakasulkeissa [].
Löydämme tiedostojen absoluuttisen polun määrittelemällä alueen.
# globport-moduulin tuontituonti glob
#finding tietyn alueen tiedostojen absoluuttinen polku
#alueen määritteleminen merkkeinä
tulosta (glob.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# katkoviivan tulostaminen tuloksen erottamiseksi
Tulosta("------------------------------------------")
#alueen määritteleminen numeroina
tulosta (glob.glob ("/ home / linuxhint / Desktop / [1-5] *"))
Tuotos
Etsi tiedostoja rekursiivisesti käyttäen glob ()
Glob-funktio ottaa argumentiksi kaksi parametria. Ensimmäinen parametri määrittelee polun nimen ja toinen parametri määrittää rekursiivisen ominaisuuden. Toinen parametri on valinnainen, ja rekursiivinen ominaisuus on oletusarvoisesti "false". Voit kuitenkin asettaa rekursiivisen ominaisuuden arvoksi “true”, jotta tiedostopolku löytyy rekursiivisesti.
Asetamme rekursiivisen ominaisuuden yhtä suureksi kuin "true" Python-komentosarjassa ja löydämme tiedostojen absoluuttisen polun rekursiivisesti.
# globport-moduulin tuontituonti glob
#finding tiedostot rekursiivisesti
tulosta (glob.glob ("/ home / linuxhint / Documents / *", rekursiivinen = True))
Tuotos
Johtopäätös
Glob on yleinen termi, joka viittaa tekniikoihin, joita käytetään tiettyjen kuvioiden sovittamiseen UNIX-kuoriin liittyvien sääntöjen mukaisesti. Python tarjoaa sisäänrakennetun globaalimoduulin ja -toiminnon päästäksesi polkuihin annettujen sääntöjen mukaisesti. Tässä artikkelissa kerrotaan, kuinka glob () -funktiota käytetään polkujen nimien löytämiseen erilaisilla esimerkeillä.