Python

Функция Python Glob

Функция Python Glob

Python е един от най-често използваните езици за програмиране с общо предназначение в последно време. Той осигурява много вградени модули, функции и ключови думи за изпълнение на задачи, свързани с файлове. Glob е термин, който се отнася до техниките, използвани за съвпадение на определени модели според правилата, свързани с черупката на UNIX. Операционните системи, базирани на Linux и UNIX, предоставят функцията glob () за намиране на файлове и директории според даден модел. Python също така предоставя вграден glob модул за достъп или извличане на файлове и имена на пътища, които съответстват на определен модел. Ще използваме функцията Python glob () на модула glob за задачите, описани в тази статия. Тази статия обяснява как да използвате функцията glob (), за да намерите имена на пътища и имена на файлове според даден модел.

Пример 1: Съчетайте името на файла или името на пътя с абсолютния път

Нека разгледаме няколко примера, за да разберем функционирането и работата на функцията glob (). Ще започнем с прост пример за съвпадение на името на файла или пътя с абсолютния път. Ако името на файла или името на пътя съвпада с абсолютния път, тогава функцията glob () връща съвпадения под формата на списък; в противен случай функцията glob () връща празен списък.

# импортиране на glob модула
внос глобус
# Използване на функцията glob за съвпадение на името на пътя с абсолютния път
#matching абсолютен път на директорията за изтегляния
печат (глоб.glob ("/ home / linuxhint / Downloads"))
#matching абсолютен път на директория с документи
печат (глоб.glob ("/ home / linuxhint / Documents"))
#matching абсолютен път на работния плот
печат (глоб.glob ("/ home / linuxhint / Desktop"))
#matching абсолютен път на файлове
печат (глоб.glob ("/ home / linuxhint / Desktop / script.ш "))
печат (глоб.glob ("/ home / linuxhint / Downloads / format.py "))
печат (глоб.glob ("/ начало / linuxhint / Документи / калкулатор.py "))
#specifying path на файл, който не съществува
# функцията glob ще върне празния списък
печат (глоб.glob ("/ начало / linuxhint / Документи / myfile.py "))

Изход

Резултатът показва съвпаденията.

Пример 2: Използване на заместващи символи за извличане на пътя

Възможно е да се използват заместващи символи с функцията glob () за извличане на път. Най-често използваните заместващи символи са звездичката (*), въпросителен знак (?), числов диапазон [0-9] и азбуки диапазон [a-z].  Първо ще обсъдим използването на звездичката във функцията glob ().

Използване на звезда със звезда (*) за извличане на пътя

Операторът за заместваща звездичка се използва за съвпадение на нула или повече знака от абсолютния път. Ако не са посочени символи със звездичка, тогава функцията ще изведе абсолютния път на всички файлове, директории и поддиректории на дадения път. Можете също да напишете някои знаци със звездичката и тя ще съответства на абсолютния път въз основа на дадените знаци. Например, ако трябва да намерите абсолютния път на .txt файлове, след това * заместващият знак може да се използва като *.текст.

Ще приложим това в нашия скрипт на Python.

#importing glob module
внос глобус
#finding абсолютния път на файловете и директориите
печат (глоб.glob ("/ home / linuxhint / Downloads / *"))
печат ("----------------------------------------")
# намиране на абсолютния път на .txt файлове в директорията на работния плот
печат (глоб.glob ("/ home / linuxhint / Desktop / *.текст"))
печат ("----------------------------------------")
# намиране на абсолютния път на .sh файлове в директорията на работния плот
печат (глоб.glob ("/ home / linuxhint / Desktop / *.ш "))
печат ("----------------------------------------")
# намиране на абсолютния път на .py файлове в директорията Documents
печат (глоб.glob ("/ начало / linuxhint / Документи / *.py "))
печат ("----------------------------------------")

Изход

Резултатът показва абсолютния път на файловете и директориите съгласно дефинираните правила във функцията globe ().

Използване на въпросителен знак (?) Оператор на заместващи символи

Въпросният знак (?) операторът за заместване се използва за съвпадение на един символ. Това може да бъде полезно в ситуации, когато не сте запознати с нито един знак в даденото име.

Ще приложим това в нашия скрипт на Python.

#importing glob module
внос глобус
# намиране на файла с оператора * wildcard
печат (глоб.glob ("/ home / linuxhint / Desktop / файл?.текст"))

Изход

Резултатът показва съответстващите файлове.

Използване на оператор за заместващ обхват

Операторът за заместващ диапазон се използва за съвпадение на файлове в даден диапазон от символи или числа. Обхватът е определен в квадратни скоби [].

Ще намерим абсолютния път на файлове, като дефинираме диапазона.

#importing glob module
внос глобус
#finding абсолютния път на файловете в даден диапазон
#defining the range in characters
печат (глоб.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# отпечатване на пунктираната линия за диференциране на изхода
печат ("------------------------------------------")
#defining the range in numbers
печат (глоб.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Изход

Намиране на файлове рекурсивно с помощта на glob ()

Функцията glob приема два аргумента като аргумент. Първият параметър определя името на пътя, а вторият параметър определя рекурсивното свойство. Вторият параметър не е задължителен и рекурсивното свойство е зададено на „false“ по подразбиране. Можете обаче да зададете рекурсивното свойство на „true“, за да намерите рекурсивно пътя на файла.

Ще зададем рекурсивното свойство, равно на „true“ в нашия Python скрипт, и ще намерим абсолютния път на файловете рекурсивно.

#importing glob module
внос глобус
# търсене на файлове рекурсивно
печат (глоб.glob ("/ home / linuxhint / Documents / *", рекурсивно = True))

Изход

Заключение

Glob е често срещан термин, който се отнася до техники, използвани за съвпадение на определени модели според правилата, свързани с черупката на UNIX. Python предоставя вграден glob модул и функция за достъп до имена на пътища според дадените правила. Тази статия обяснява как да използвате функцията glob () за намиране на имена на пътища с различни примери.

Емулирайте кликванията на мишката, като задържите курсора на мишката с кликаща мишка в Windows 10
Използването на мишка или клавиатура в неправилна поза при прекомерна употреба може да доведе до много здравословни проблеми, включително напрежение, ...
Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...