Python Glob-funktio

Python on yksi viime aikojen käytetyimmistä yleiskäyttöisistä ohjelmointikielistä. Se tarjoaa monia sisäänrakennettuja moduuleja, funktioita ja avainsanoja tiedostoihin liittyvien tehtävien suorittamiseen. Glob on termi, joka viittaa tekniikoihin, joita käytetään tiettyjen kuvioiden täsmäyttämiseen UNIXin komentotulkkiin liittyvien sääntöjen mukaisesti. Linux- ja UNIX-pohjaiset käyttöjärjestelmät tarjoavat glob()-funktion tiedostojen ja hakemistojen etsimiseen tietyn kuvion mukaisesti. Python tarjoaa myös sisäänrakennetun glob-moduulin, jolla voidaan käyttää tai hakea tiedostoja ja polunnimiä, jotka vastaavat määritettyä mallia. Käytämme tässä artikkelissa kuvattuihin tehtäviin Pythonin glob()-moduulin glob()-funktiota. Tässä artikkelissa kerrotaan, miten glob()-funktiota käytetään tietyn kuvion mukaisten polku- ja tiedostonimien etsimiseen.

Esimerkki 1: Tiedostonimen tai polunnimen täsmäytys absoluuttisen polun kanssa

Katsotaanpa pari esimerkkiä, jotta ymmärretään glob()-funktion toiminta ja työskentely. Aloitamme yksinkertaisella esimerkillä, jossa sovitetaan tiedostonimi tai polkunimi absoluuttiseen polkuun. Jos tiedostonimi tai polkunimi vastaa absoluuttista polkua, glob()-funktio palauttaa osumat luettelon muodossa; muussa tapauksessa glob()-funktio palauttaa tyhjän luettelon.

#globen moduulin tuonti
import glob
#globen funktion käyttäminen polunnimen ja absoluuttisen polun yhteensovittamiseen
#lataushakemiston absoluuttisen polun yhteensovittaminen
print(glob.glob(“/home/linuxhint/Downloads”))
#dokumenttihakemiston absoluuttisen polun yhteensovittaminen
print(glob.glob(“/home/linuxhint/Documents”))
#työpöydän ehdoton polku
print(glob.glob(“/home/linuxhint/Desktop”))
#tiedostojen ehdoton polku
print(glob.glob(“/home/linuxhint/Desktop/script.sh”))
print(glob.glob(“/home/linuxhint/Downloads/format.py”))
print(glob.glob(“/home/linuxhint/Documents/calculator.py”))
#määrittää sellaisen tiedoston polun, jota ei ole olemassa
#glob-funktio palauttaa tyhjän listan
print(glob.glob(“/home/linuxhint/Documents/myfile.py”))

Tulos

Tulosteessa näkyvät osumat.

Esimerkki 2: Jokerimerkkien käyttäminen polunhakuun

Polunhakuun on mahdollista käyttää jokerimerkkejä glob()-funktion kanssa. Yleisimmin käytettyjä jokerimerkkejä ovat tähti (*), kysymysmerkki (?), numeroalue , ja aakkosalue . Ensin käsitellään tähtimerkin käyttöä glob()-funktiossa.

Tähtimerkin (*) jokerimerkin käyttäminen polunhakuun

Tähtimerkin jokerimerkkioperaattoria käytetään absoluuttisen polun nollaa tai useampaa merkkiä vastaan. Jos tähdellä ei määritetä yhtään merkkiä, toiminto luettelee kaikkien annetun polun tiedostojen, hakemistojen ja alihakemistojen absoluuttisen polun. Voit myös kirjoittaa joitakin merkkejä tähdellä, jolloin se vastaa absoluuttista polkua annettujen merkkien perusteella. Jos esimerkiksi haluat löytää .txt-tiedostojen absoluuttisen polun, niin *-merkkia voidaan käyttää *.txt.

Toteutamme tämän Python-skriptissämme.

#maahantuomme glob-moduulin
import glob
#tiedostojen ja hakemistojen absoluuttisen polun löytäminen
print(glob.glob(“/home/linuxhint/Downloads/*”))
print(“—————————————-“)
#Työpöytä-hakemiston .txt-tiedostojen absoluuttisen polun löytäminen
print(glob.glob(“/home/linuxhint/Desktop/*.txt”))
print(“—————————————-“)
#Työpöytä-hakemiston .sh-tiedostot Desktop-hakemistossa
print(glob.glob(“/home/linuxhint/Desktop/*.sh”))
print(“—————————————-“)
#dokumentit-hakemistossa olevien .py-tiedostojen absoluuttisen polun löytäminen
print(glob.glob(“/home/linuxhint/Documents/*.py”))
print(“—————————————-“)

Tuloste

Tulosteessa näkyy tiedostojen ja hakemistojen absoluuttinen polku globe()-funktiossa määriteltyjen sääntöjen mukaisesti.

Kysymysmerkki (?)-vaderkkio-operaattorin käyttäminen

Kysymysmerkki (?)-vaderkkio-operaattorin avulla voidaan hakea yksittäinen merkki. Tämä voi olla hyödyllistä tilanteissa, joissa et ole tietoinen yksittäisestä merkistä annetussa nimessä.

Toteutamme tämän Python-skriptissämme.

#maahantuomme glob-moduulin
maahantuomme globin
#tiedoston etsiminen *-merkkikorvausoperaattorilla
print(glob.glob(“/koti/linuxhint/Desktop/tiedosto?.txt”)))

Tulos

Tulosteessa näkyvät sovitetut tiedostot.

Varausalueen jokerimerkkioperaattorin käyttäminen

Varausalueen jokerimerkkioperaattoria käytetään sovittamaan tiedostoja tietyllä merkkien tai numeroiden alueella. Alue määritellään hakasulkeiden sisällä .

Etsitään tiedostojen absoluuttinen polku määrittelemällä alue.

#importoidaan glob-moduuli
import glob
#löydetään tietyn alueen tiedostojen absoluuttinen polku
#määritellään alue merkkeinä
print(glob.glob(“/home/linuxhint/Desktop/*”))
#pisteviivan tulostaminen tulosteen erottamiseksi
print(“——————————————“)
#alueen määrittäminen numeroina
print(glob.glob(“/home/linuxhint/Desktop/*”))

Tulos

Tiedostojen etsiminen rekursiivisesti glob()

Funktio glob ottaa argumenttina kaksi parametria. Ensimmäinen parametri määrittää polunnimen ja toinen parametri määrittää rekursiivisen ominaisuuden. Toinen parametri on valinnainen, ja rekursiivisen ominaisuuden arvoksi asetetaan oletusarvoisesti “false”. Voit kuitenkin asettaa rekursiivisen ominaisuuden arvoksi “true” löytääksesi tiedostopolun rekursiivisesti.

Me asetamme rekursiivisen ominaisuuden arvoksi “true” Python-skriptissämme ja etsimme tiedostojen absoluuttisen polun rekursiivisesti.

#maahantuomme glob-moduulin
import glob
#tiedostojen etsiminen rekursiivisesti
print(glob.glob(“/home/linuxhint/Documents/*”,recursive=True))

Tulos

Tulos

Glob on yleinen termi, jolla viitataan tekniikoihin, joita käytetään tiettyjen kuvioiden täsmäyttämiseen UNIXin komentotulkkiin liittyvien sääntöjen mukaisesti. Python tarjoaa sisäänrakennetun glob-moduulin ja funktion, joilla polunnimiä voidaan käyttää annettujen sääntöjen mukaisesti. Tässä artikkelissa kerrotaan, miten glob()-funktiota käytetään polunnimien etsimiseen erilaisten esimerkkien avulla.

Vastaa

Sähköpostiosoitettasi ei julkaista.