Piton

Python Glob függvény

Python Glob függvény

A Python az utóbbi időben az egyik legszélesebb körben használt általános programozási nyelv. Számos beépített modult, funkciót és kulcsszót biztosít a fájlokkal kapcsolatos feladatok elvégzéséhez. A glob egy olyan kifejezés, amely azokra a technikákra utal, amelyeket az egyes minták illesztésére használnak a UNIX shell-hez kapcsolódó szabályok szerint. A Linux- és UNIX-alapú operációs rendszerek biztosítják a glob () függvényt a fájlok és könyvtárak adott mintának megfelelő megkeresésére. A Python beépített globális modult is biztosít a megadott mintának megfelelő fájlok és elérési utak eléréséhez vagy letöltéséhez. A cikkben leírt feladatokhoz a glob modul Python glob () függvényét fogjuk használni. Ez a cikk elmagyarázza, hogyan kell használni a glob () függvényt az elérési útvonalak és fájlnevek megtalálásához egy adott minta szerint.

1. példa: Illessze össze a fájlnevet vagy az útvonalnevet az abszolút elérési úttal

Nézzünk meg néhány példát a glob () függvény működésének és működésének megértéséhez. Egy egyszerű példával kezdjük, hogy a fájlnév vagy útvonalnév illeszthető az abszolút útvonalhoz. Ha a fájlnév vagy az elérési út megegyezik az abszolút útvonallal, akkor a glob () függvény egyezéseket ad vissza lista formájában; ellenkező esetben a glob () függvény üres listát ad vissza.

#importálja a glob modult
import glob
# a glob függvény használatával illeszteni az útvonalnevet az abszolút útvonalhoz
#matching a letöltési könyvtár abszolút elérési útja
nyomtatás (glob.glob ("/ home / linuxhint / Letöltések"))
#matching a dokumentumok könyvtárának abszolút elérési útja
nyomtatás (glob.glob ("/ home / linuxhint / Dokumentumok"))
#matching az Asztal abszolút elérési útja
nyomtatás (glob.glob ("/ home / linuxhint / Desktop"))
#matching a fájlok abszolút elérési útja
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / script.SH"))
nyomtatás (glob.glob ("/ home / linuxhint / Letöltések / format.py "))
nyomtatás (glob.glob ("/ home / linuxhint / Dokumentumok / számológép.py "))
#specifying a nem létező fájl elérési útja
# a glob függvény visszaadja az üres listát
nyomtatás (glob.glob ("/ home / linuxhint / Dokumentumok / myfile.py "))

Kimenet

A kimenet a mérkőzéseket mutatja.

2. példa: Helyettesítő karakterek használata az útvonal-visszakereséshez

Lehetőség van helyettesítő karakterek használatára a glob () függvénnyel az útvonal visszakereséséhez. A leggyakrabban használt helyettesítő karakterek a csillag (*), kérdőjel (?), a számtartomány [0-9] és az ábécé tartománya [a-z].  Először megvitatjuk a csillag használatát a glob () függvényben.

Csillag (*) helyettesítő karakter használata útvonalkereséshez

A csillag wild card operátor az abszolút elérési út nulla vagy több karakterének egyezésére szolgál. Ha a csillaggal nincs megadva karakter (ek), akkor a függvény felsorolja az adott elérési út összes fájljának, könyvtárának és alkönyvtárának abszolút elérési útját. A csillaggal is írhat néhány karaktert, és ez meg fog egyezni az adott karakterek alapján az abszolút útvonallal. Például, ha meg kell találnia a .txt fájlokat, akkor a * helyettesítő karakter használható * néven.txt.

Ezt megvalósítjuk a Python szkriptünkben.

#importálja a glob modult
import glob
#fájlok és könyvtárak abszolút elérési útjának megkeresése
nyomtatás (glob.glob ("/ home / linuxhint / Letöltések / *"))
nyomtatás("----------------------------------------")
# a. abszolút elérési útjának megkeresése .txt fájlokat az Asztal könyvtárban
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / *.txt "))
nyomtatás("----------------------------------------")
# a. abszolút elérési útjának megkeresése .sh fájlok az Asztal könyvtárban
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / *.SH"))
nyomtatás("----------------------------------------")
# a. abszolút elérési útjának megkeresése .py fájlokat a Dokumentumok könyvtárban
nyomtatás (glob.glob ("/ home / linuxhint / Dokumentumok / *.py "))
nyomtatás("----------------------------------------")

Kimenet

A kimenet a fájlok és könyvtárak abszolút elérési útját mutatja a globe () függvény meghatározott szabályai szerint.

Kérdőjel használata (?) Helyettesítő karakter operátor

A kérdőjel (?) a helyettesítő karakter operátort egyetlen karakter megfeleltetésére használják. Ez hasznos lehet olyan helyzetekben, amikor nincs tisztában egyetlen karakterrel sem a megadott névben.

Ezt megvalósítjuk a Python szkriptünkben.

#importálja a glob modult
import glob
#finding a fájl a * wildcard operátorral
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / fájl?.txt "))

Kimenet

A kimenet az egyeztetett fájlokat mutatja.

Range Wildcard Operator használata

A tartományettesítő karakter operátor arra szolgál, hogy egy adott karakter- vagy számtartományú fájlokat illesszen össze. A tartomány a szögletes zárójelben található [].

A tartomány meghatározásával megtaláljuk a fájlok abszolút elérési útját.

#importálja a glob modult
import glob
#fájlok abszolút elérési útjának megkeresése egy adott tartományban
# a karakterek tartományának meghatározása
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# a pontozott vonal nyomtatása a kimenet megkülönböztetéséhez
nyomtatás("------------------------------------------")
# a tartomány meghatározása számokban
nyomtatás (glob.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Kimenet

Fájlok keresése rekurzív módon a glob () használatával

A glob függvény argumentumként két paramétert vesz fel. Az első paraméter meghatározza az útvonalnevet, a második paraméter pedig a rekurzív tulajdonságot. A második paraméter nem kötelező, és a rekurzív tulajdonság alapértelmezés szerint „hamis”. A rekurzív tulajdonságot azonban „true” értékre állíthatja a fájl elérési útjának rekurzív megtalálásához.

A rekurzív tulajdonságot megegyezzük az „igaz” értékkel a Python szkriptben, és rekurzív módon megkeressük a fájlok abszolút útvonalát.

#importálja a glob modult
import glob
#fájlok rekurzív keresése
nyomtatás (glob.glob ("/ home / linuxhint / Documents / *", rekurzív = True))

Kimenet

Következtetés

A Glob egy általános kifejezés, amely olyan technikákra utal, amelyeket bizonyos minták illesztésére használnak a UNIX shell-hez kapcsolódó szabályok szerint. A Python egy beépített globális modult és funkciót biztosít a elérési utakhoz a megadott szabályok szerint. Ez a cikk elmagyarázza, hogy a glob () függvénnyel hogyan lehet megtalálni az utódneveket különféle példákkal.

A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...