Python

Python Glob funkcija

Python Glob funkcija

Python ir viena no pēdējā laikā visplašāk izmantotajām vispārējas nozīmes programmēšanas valodām. Tas nodrošina daudz iebūvētu moduļu, funkciju un atslēgvārdu, lai veiktu ar failiem saistītus uzdevumus. Glob ir termins, kas attiecas uz metodēm, kas tiek izmantotas, lai saskaņotu noteiktus modeļus saskaņā ar UNIX čaulas noteikumiem. Operētājsistēmas, kuru pamatā ir Linux un UNIX, nodrošina funkciju glob (), lai atrastu failus un direktorijus atbilstoši norādītajam paraugam. Python nodrošina arī iebūvētu glob moduli, lai piekļūtu failiem un ceļu nosaukumiem, kuri atbilst norādītajam paraugam, vai izgūtu tos. Šajā rakstā aprakstītajiem uzdevumiem mēs izmantosim glob moduļa Python glob () funkciju. Šajā rakstā ir paskaidrots, kā izmantot funkciju glob (), lai atrastu ceļu nosaukumus un failu nosaukumus saskaņā ar norādīto modeli.

1. piemērs: saskaņojiet faila vai ceļa nosaukumu ar absolūto ceļu

Apskatīsim pāris piemērus, lai izprastu glob () funkcijas darbību un darbību. Mēs sāksim ar vienkāršu piemēru faila nosaukuma vai ceļa nosaukuma saskaņošanai ar absolūto ceļu. Ja faila nosaukums vai ceļa nosaukums sakrīt ar absolūto ceļu, tad funkcija glob () atgriež sakritības saraksta veidā; pretējā gadījumā funkcija glob () atgriež tukšu sarakstu.

#importējot glob moduli
importa glob
#glob funkcijas izmantošana, lai ceļa nosaukumu saskaņotu ar absolūto ceļu
#matching absolūtais lejupielāžu direktorija ceļš
drukāt (glob.glob ("/ home / linuxhint / Lejupielādes"))
#matching absolūtais dokumentu direktorija ceļš
drukāt (glob.glob ("/ home / linuxhint / Documents"))
#matching absolūtais darbvirsmas ceļš
drukāt (glob.glob ("/ home / linuxhint / Desktop"))
#matching absolūtais failu ceļš
drukāt (glob.glob ("/ home / linuxhint / Desktop / skripts.sh "))
drukāt (glob.glob ("/ home / linuxhint / Lejupielādes / formāts.py "))
drukāt (glob.glob ("/ home / linuxhint / Dokumenti / kalkulators.py "))
#specifying faila ceļš, kas neeksistē
Funkcija # glob atgriezīs tukšo sarakstu
drukāt (glob.glob ("/ home / linuxhint / Documents / myfile.py "))

Rezultāts

Rezultātā tiek rādītas spēles.

2. piemērs: aizstājējzīmju izmantošana ceļa izguvei

Ceļa iegūšanai ir iespējams izmantot aizstājējzīmes ar glob () funkciju. Visbiežāk izmantotās aizstājējzīmes ir zvaigznīte (*), jautājuma zīme (?), skaitļu diapazons [0–9] un alfabētu diapazons [a – z].  Pirmkārt, mēs apspriedīsim zvaigznītes izmantošanu glob () funkcijā.

Zvaigznītes (*) aizstājējzīmes izmantošana ceļa izguvei

Zvaigznītes aizstājējkaršu operators tiek izmantots, lai saskaņotu nulles vai vairāk absolūtā ceļa rakstzīmes. Ja ar zvaigznīti nav norādīts (-i) raksturs (-i), funkcija uzskaitīs visu norādītā ceļa visu failu, direktoriju un apakšdirektoriju absolūto ceļu. Varat arī rakstīt dažas rakstzīmes ar zvaigznīti, un tā atbilst absolūtam ceļam, pamatojoties uz dotajām rakstzīmēm. Piemēram, ja jums jāatrod absolūtais ceļš .txt failus, tad * aizstājējzīmi var izmantot kā *.txt.

Mēs to ieviesīsim savā Python skriptā.

#importējot glob moduli
importa glob
#finding absolūtā ceļu failu un direktoriju
drukāt (glob.glob ("/ home / linuxhint / Lejupielādes / *"))
drukāt ("----------------------------------------")
#find absolūtā ceļa atrašana .txt faili direktorijā Desktop
drukāt (glob.glob ("/ home / linuxhint / Desktop / *.txt "))
drukāt ("----------------------------------------")
#find absolūtā ceļa atrašana .sh faili direktorijā Desktop
drukāt (glob.glob ("/ home / linuxhint / Desktop / *.sh "))
drukāt ("----------------------------------------")
#find absolūtā ceļa atrašana .py faili direktorijā Documents
drukāt (glob.glob ("/ home / linuxhint / Dokumenti / *.py "))
drukāt ("----------------------------------------")

Rezultāts

Izeja parāda failu un direktoriju absolūto ceļu atbilstoši definētiem noteikumiem globe () funkcijā.

Jautājuma zīmes izmantošana (?) Aizstājējzīmju operators

Jautājuma zīme (?) aizstājējzīmju operators tiek izmantots, lai saskaņotu vienu rakstzīmi. Tas var būt noderīgi situācijās, kad jūs nezināt par vienu rakstzīmi dotajā vārdā.

Mēs to ieviesīsim savā Python skriptā.

#importējot glob moduli
importa glob
#finding failu ar * aizstājējzīmju operatoru
drukāt (glob.glob ("/ home / linuxhint / Desktop / fails?.txt "))

Rezultāts

Rezultātā tiek parādīti saskaņotie faili.

Range aizstājējzīmju operatora izmantošana

Diapazona aizstājējzīmju operators tiek izmantots, lai saskaņotu failus noteiktā rakstzīmju vai skaitļu diapazonā. Diapazons ir noteikts kvadrātiekavās [].

Nosakot diapazonu, mēs atradīsim absolūto failu ceļu.

#importējot glob moduli
importa glob
#finding faila absolūtā ceļa noteiktā diapazonā
# diapazona noteikšana rakstzīmēs
drukāt (glob.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# punktveida līnijas izdrukāšana, lai diferencētu izvadi
drukāt ("------------------------------------------")
# diapazona noteikšana skaitļos
drukāt (glob.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Rezultāts

Rekursīvi atrodiet failus, izmantojot glob ()

Glob funkcija kā argumentu ņem divus parametrus. Pirmais parametrs nosaka ceļa nosaukumu, un otrais parametrs nosaka rekursīvo rekvizītu. Otrais parametrs nav obligāts, un rekursīvais rekvizīts pēc noklusējuma ir iestatīts uz “false”. Tomēr rekursīvo rekvizītu var iestatīt uz “true”, lai rekursīvi atrastu faila ceļu.

Mēs iestatīsim rekursīvo rekvizītu vienādam ar “true” mūsu Python skriptā un rekursīvi atradīsim failu absolūto ceļu.

#importējot glob moduli
importa glob
#finding faili rekursīvi
drukāt (glob.glob ("/ home / linuxhint / Documents / *", rekursīvs = True))

Rezultāts

Secinājums

Glob ir izplatīts termins, kas apzīmē paņēmienus, kas tiek izmantoti, lai saskaņotu noteiktus modeļus saskaņā ar UNIX čaulas noteikumiem. Python nodrošina iebūvētu glob moduli un funkciju, lai piekļūtu ceļu nosaukumiem saskaņā ar dotajiem noteikumiem. Šajā rakstā ir paskaidrots, kā izmantot glob () funkciju, lai atrastu ceļu nosaukumus ar dažādiem piemēriem.

Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...