Python

Funktsioon Python Glob

Funktsioon Python Glob

Python on viimasel ajal üks enimkasutatavaid üldotstarbelisi programmeerimiskeeli. See pakub failidega seotud ülesannete täitmiseks palju sisseehitatud mooduleid, funktsioone ja märksõnu. Glob on termin, mis viitab tehnikatele, mida kasutatakse konkreetsete mustrite sobitamiseks vastavalt UNIX-i kestaga seotud reeglitele. Linuxi- ja UNIX-põhised opsüsteemid pakuvad funktsiooni glob () failide ja kataloogide leidmiseks vastavalt antud mustrile. Samuti pakub Python sisseehitatud globaalset moodulit, et pääseda juurde või laadida alla failidele ja teenimedele, mis vastavad määratud mustrile. Selles artiklis kirjeldatud ülesannete jaoks kasutame mooduli glob funktsiooni Python glob (). Selles artiklis selgitatakse, kuidas funktsiooni glob () kasutada leidmaks vastavalt mustrile kohanimesid ja failinimesid.

Näide 1: sobitage failinimi või teenimi absoluutse teega

Vaatame paari näidet, et mõista funktsiooni glob () toimimist ja toimimist. Alustame lihtsa näitega failinime või teenime sobitamisest absoluutse teega. Kui failinimi või teenimi kattub absoluutse teega, tagastab funktsioon glob () vasted loendi kujul; vastasel juhul tagastab funktsioon glob () tühja loendi.

# globi mooduli importimine
impordi glob
#kasutab glob funktsiooni, et sobitada teenimi absoluutse teega
#matching allalaadimiste kataloogi absoluutne tee
print (glob.glob ("/ home / linuxhint / Allalaaditavad failid"))
#dokumentide kataloogi absoluutse tee sobitamine
print (glob.glob ("/ home / linuxhint / Dokumendid"))
#matching absoluutne tee töölaual
print (glob.glob ("/ home / linuxhint / Desktop"))
#matching failide absoluutne tee
print (glob.glob ("/ home / linuxhint / Desktop / skript.sh "))
print (glob.glob ("/ home / linuxhint / Allalaadimised / formaat.py "))
print (glob.glob ("/ home / linuxhint / Dokumendid / kalkulaator.py "))
#specifying faili tee, mida pole olemas
Funktsioon # glob tagastab tühja loendi
print (glob.glob ("/ home / linuxhint / Documents / myfile.py "))

Väljund

Väljund näitab vasteid.

Näide 2: Metamärkide kasutamine tee otsimiseks

Raja otsimiseks on võimalik kasutada glob () funktsiooniga metamärke. Kõige sagedamini kasutatavad metamärgid on tärn (*), küsimärk (?), numbrivahemik [0–9] ja tähestike vahemik [a – z].  Kõigepealt arutame tärnide kasutamist funktsioonis glob ().

Tärni (*) metamärgi kasutamine teekonna otsimiseks

Tärniga metamärgioperaatorit kasutatakse absoluutse tee nulli või enama tähemärgi sobitamiseks. Kui tärniga pole määratud ühtegi tähemärki (tähti), loetleb funktsioon kõigi antud tee failide, kataloogide ja alamkataloogide absoluutse tee. Tärniga võite kirjutada ka mõned tähemärgid ja see vastab antud tähemärkide põhjal absoluutsele teele. Näiteks kui peate leidma .txt faile, siis saab * metamärki kasutada kui *.txt.

Rakendame selle oma Pythoni skriptis.

# globi mooduli importimine
impordi glob
#failide ja kataloogide absoluutse tee leidmine
print (glob.glob ("/ home / linuxhint / Allalaadimised / *"))
print ("----------------------------------------" "
#otsi absoluutse tee leidmine .txt-failid kataloogis Töölaud
print (glob.glob ("/ home / linuxhint / Desktop / *.txt "))
print ("----------------------------------------" "
#leiu absoluutse tee leidmine .sh-failid kataloogis Töölaud
print (glob.glob ("/ home / linuxhint / Desktop / *.sh "))
print ("----------------------------------------" "
#otsi absoluutse tee leidmine .py-failid kataloogis Dokumendid
print (glob.glob ("/ home / linuxhint / Dokumendid / *.py "))
print ("----------------------------------------" "

Väljund

Väljund näitab failide ja kataloogide absoluutset teed vastavalt funktsioonile globe () määratletud reeglitele.

Küsimärgi kasutamine (?) Metamärgioperaator

Küsimärk (?) metamärgioperaatorit kasutatakse ühe märgi sobitamiseks. See võib olla kasulik olukordades, kui te pole teadlik ühest tähemärgist selles nimes.

Rakendame selle oma Pythoni skriptis.

# globi mooduli importimine
impordi glob
#finding faili asendajaga *
print (glob.glob ("/ home / linuxhint / töölaud / fail?.txt "))

Väljund

Väljund näitab sobitatud faile.

Range metamärgioperaatori kasutamine

Vahemärgioperatsiooni kasutatakse failide sobitamiseks antud tähemärkide või numbrite vahemikus. Vahemik on määratletud nurksulgudes [].

Vahemiku määratlemisega leiame failide absoluutse tee.

# globi mooduli importimine
impordi glob
#finding absoluutse tee failid antud vahemikus
# vahemiku määratlemine tähemärkides
print (glob.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# punktiirjoone printimine väljundi eristamiseks
print ("------------------------------------------")
# vahemiku määratlemine numbrites
print (glob.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Väljund

Rekursiivselt failide otsimine glob () abil

Funktsioon glob võtab argumendina kaks parameetrit. Esimene parameeter määratleb tee nime ja teine ​​parameeter määrab rekursiivse omaduse. Teine parameeter on valikuline ja rekursiivseks atribuudiks on vaikimisi seatud „false“. Siiski saate rekursiivse atribuudi leidmiseks määrata rekursiivse atribuudi väärtuseks “true”.

Seadistame oma Pythoni skriptis rekursiivse atribuudi väärtusega „true“ ja leiame rekursiivselt failide absoluutse tee.

# globi mooduli importimine
impordi glob
#failide leidmine rekursiivselt
print (glob.glob ("/ home / linuxhint / Documents / *", rekursiivne = True))

Väljund

Järeldus

Glob on levinud termin, mis viitab tehnikatele, mida kasutatakse konkreetsete mustrite sobitamiseks vastavalt UNIX-i kestaga seotud reeglitele. Python pakub sisseehitatud globaalset moodulit ja funktsiooni, et pääseda juurdepääsule nimedele vastavalt antud reeglitele. Selles artiklis selgitatakse, kuidas funktsiooni glob () kasutada mitmesuguste näidete abil nimede leidmiseks.

Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...
Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...