Python

Python Glob -toiminto

Python Glob -toiminto

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 tuonti
tuonti 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 tuonti
tuonti 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 tuonti
tuonti 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 tuonti
tuonti 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 tuonti
tuonti 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ä.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...