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 importimineimpordi 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 importimineimpordi 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 importimineimpordi 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 importimineimpordi 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 importimineimpordi 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.