Питхон

Питхон Глоб функција

Питхон Глоб функција

Питхон је један од најчешће коришћених програмских језика опште намене у последње време. Пружа мноштво уграђених модула, функција и кључних речи за извршавање задатака повезаних са датотекама. Глоб је термин који се односи на технике које се користе за подударање одређених образаца у складу са УНИКС-овим правилима повезаним са љуском. Оперативни системи засновани на Линуку и УНИКС-у пружају функцију глоб () за проналажење датотека и директоријума према датом обрасцу. Питхон такође нуди уграђени глоб модул за приступ датотекама и именима путања које се подударају са одређеним обрасцем или за њих. За задатке описане у овом чланку користићемо функцију Питхон глоб () модула глоб. Овај чланак објашњава како помоћу функције глоб () пронаћи називе путања и имена датотека према датом обрасцу.

Пример 1: Упоредите име датотеке или назив пута са апсолутним путем

Погледајмо неколико примера за разумевање функционисања и рада функције глоб (). Започећемо са једноставним примером подударања имена датотеке или путање са апсолутном путањом. Ако се име датотеке или име путање подудара са апсолутном путањом, функција глоб () враћа подударања у облику листе; у супротном, функција глоб () враћа празну листу.

#импортинг глоб модула
импорт глоб
# користећи функцију глоб за подударање имена путање са апсолутним путем
#матцхинг апсолутни пут директоријума за преузимања
штампати (глоб.глоб ("/ хоме / линукхинт / Довнлоадс"))
#матцхинг апсолутна путања директоријума докумената
штампати (глоб.глоб ("/ хоме / линукхинт / Доцументс"))
#матцхинг апсолутна путања радне површине
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп"))
#матцхинг апсолутни пут датотека
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / сцрипт.сх "))
штампати (глоб.глоб ("/ хоме / линукхинт / Довнлоадс / формат.пи "))
штампати (глоб.глоб ("/ хоме / линукхинт / Доцументс / цалцулатор.пи "))
#навођење путање до датотеке која не постоји
# глоб функција ће вратити празну листу
штампати (глоб.глоб ("/ хоме / линукхинт / Доцументс / мифиле.пи "))

Оутпут

Излаз приказује подударања.

Пример 2: Коришћење џокерских знакова за проналажење путање

За проналажење путање могуће је користити џокер знакове са функцијом глоб (). Заменљиви знакови су најчешће коришћени звездицом (*), знаком питања (?), опсег бројева [0-9] и абецеда опсег [а-з].  Прво ћемо разговарати о употреби звездице у функцији глоб ().

Коришћење џокер знака звездице (*) за проналажење путање

Двоструки знак са звездицом користи се за подударање нула или више знакова апсолутне путање. Ако са звездицом нису наведени никакви знакови, тада ће функција навести апсолутну путању свих датотека, директорија и поддиректоријума дате путање. Неке знакове такође можете да напишете звездицом и то ће одговарати апсолутној путањи на основу задатих знакова. На пример, ако треба да пронађете апсолутни пут .ткт датотеке, тада се * вилдцард може користити као *.ткт.

Ово ћемо применити у нашој Питхон скрипти.

#импортинг глоб модула
импорт глоб
# проналажење апсолутне путање датотека и директорија
штампати (глоб.глоб ("/ хоме / линукхинт / Довнлоадс / *"))
испис ("----------------------------------------")
# проналажење апсолутне путање .ткт датотеке у директоријуму Десктоп
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / *.ткт "))
испис ("----------------------------------------")
# проналажење апсолутне путање .сх датотеке у директоријуму Десктоп
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / *.сх "))
испис ("----------------------------------------")
# проналажење апсолутне путање .пи датотеке у директоријуму Доцументс
штампати (глоб.глоб ("/ хоме / линукхинт / Доцументс / *.пи "))
испис ("----------------------------------------")

Оутпут

Излаз приказује апсолутну путању датотека и директорија према дефинисаним правилима у функцији глобе ().

Коришћење знака питања (?) Надређени оператор

Знак питања (?) џокер оператор се користи за подударање са једним знаком. Ово може бити корисно у ситуацијама када нисте упознати ни са једним знаком у датом имену.

Ово ћемо применити у нашој Питхон скрипти.

#увоз модула глоб
импорт глоб
# проналажење датотеке помоћу * вилдцард оператора
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / датотека?.ткт "))

Оутпут

Излаз приказује одговарајуће датотеке.

Коришћење опсега џокер оператора

Надређени оператор опсега користи се за подударање датотека у датом опсегу знакова или бројева. Опсег је дефинисан унутар угластих заграда [].

Апсолутну путању датотека пронаћи ћемо дефинисањем опсега.

#импортинг глоб модула
импорт глоб
# проналажење апсолутне путање датотека у датом опсегу
#дефинисање опсега у знаковима
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / [а-ф] *"))
#принт испрекидана линија за разликовање резултата
испис ("------------------------------------------")
#дефинисање опсега у бројевима
штампати (глоб.глоб ("/ хоме / линукхинт / Десктоп / [1-5] *"))

Оутпут

Рекурзивно проналажење датотека помоћу глоб ()

Глоб функција као аргумент узима два параметра. Први параметар дефинише назив путање, а други параметар дефинира рекурзивно својство. Други параметар није обавезан, а рекурзивно својство је подразумевано постављено на „фалсе“. Међутим, рекурзивно својство можете поставити на „труе“ да бисте рекурзивно пронашли путању до датотеке.

Поставићемо рекурзивно својство једнако „тачно“ у нашој Питхон скрипти и пронаћи ћемо апсолутну путању датотека рекурзивно.

#импортинг глоб модула
импорт глоб
# проналажење датотека рекурзивно
штампати (глоб.глоб ("/ хоме / линукхинт / Доцументс / *", рекурзивно = Тачно))

Оутпут

Закључак

Глоб је уобичајени термин који се односи на технике које се користе за подударање одређених образаца у складу са УНИКС-овим правилима повезаним са љуском. Питхон пружа уграђени глоб модул и функцију за приступ именима путања према датим правилима. Овај чланак објашњава како помоћу различитих функција користити глоб () за проналажење имена путања.

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...