Python

Функція Python Glob

Функція Python Glob

Python - одна з найбільш широко використовуваних мов програмування загального призначення останнім часом. Він забезпечує безліч вбудованих модулів, функцій та ключових слів для виконання завдань, пов’язаних з файлами. Глобус - це термін, який позначає методи, що використовуються для узгодження певних зразків згідно з правилами 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 ("/ home / linuxhint / Documents / калькулятор.py "))
# специфікуючи шлях до файлу, який не існує
# функція glob поверне порожній список
друк (глоб.glob ("/ home / linuxhint / Documents / myfile.py "))

Вихідні дані

На виході відображаються збіги.

Приклад 2: Використання підстановних знаків для пошуку шляху

Для пошуку шляху можна використовувати узагальнюючі символи із функцією glob (). Найчастіше використовуються символи підстановки - зірочка (*), знак запитання (?), діапазон чисел [0-9] та діапазон алфавітів [a-z].  Спочатку ми обговоримо використання зірочки у функції glob ().

Використання підстановки зірочки (*) для пошуку шляху

Оператор підстановки зірочки використовується для відповідності нулю або більше символів абсолютного шляху. Якщо зірочкою не вказано жодного символу, тоді функція перелічить абсолютний шлях до всіх файлів, каталогів та підкаталогів даного шляху. Ви також можете написати кілька символів зірочкою, і вона буде відповідати абсолютному шляху на основі даних символів. Наприклад, якщо вам потрібно знайти абсолютний шлях до .txt файли, тоді * символ підстановки можна використовувати як *.txt.

Ми реалізуємо це в нашому сценарії Python.

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

Вихідні дані

Вихідні дані показують абсолютний шлях до файлів та каталогів відповідно до визначених правил у функції globe ().

Використання знака питання (?) Оператор підстановки

Знак питання (?) оператор узагальнюючих знаків використовується для відповідності одному символу. Це може бути корисно в ситуаціях, коли ви не знаєте жодного символу з даного імені.

Ми реалізуємо це в нашому сценарії Python.

# імпорт модуля glob
імпорт глобус
# пошук файлу за допомогою оператора * підстановки
друк (глоб.glob ("/ home / linuxhint / Desktop / file?.txt "))

Вихідні дані

На виході відображаються відповідні файли.

Використання оператора підстановки діапазону

Оператор підстановки діапазону використовується для зіставлення файлів із заданим діапазоном символів або цифр. Діапазон визначається всередині квадратних дужок [].

Ми знайдемо абсолютний шлях до файлів, визначивши діапазон.

# імпорт модуля glob
імпорт глобус
# знаходження абсолютного шляху до файлів у заданому діапазоні
#defining the range in characters
друк (глоб.glob ("/ home / linuxhint / Desktop / [a-f] *"))
#друк пунктирної лінії для диференціації результату
print ("------------------------------------------")
#defining the range in numbers
друк (глоб.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Вихідні дані

Пошук файлів рекурсивно за допомогою glob ()

Функція glob приймає в якості аргументу два параметри. Перший параметр визначає назву шляху, а другий параметр визначає рекурсивну властивість. Другий параметр необов’язковий, а для рекурсивного властивості за замовчуванням встановлено значення “false”. Однак ви можете встановити для рекурсивної властивості значення "true", щоб рекурсивно знаходити шлях до файлу.

Ми встановимо рекурсивну властивість, рівну "true" у нашому скрипті Python, і знайдемо абсолютний шлях до файлів рекурсивно.

# імпорт модуля glob
імпорт глобус
# пошук файлів рекурсивно
друк (глоб.glob ("/ home / linuxhint / Documents / *", рекурсивно = True))

Вихідні дані

Висновок

Glob - це загальний термін, який позначає методи, що використовуються для узгодження певних шаблонів згідно з правилами UNIX, пов’язаними з оболонкою. Python надає вбудований модуль glob та функцію доступу до імен шляхів відповідно до заданих правил. У цій статті на різних прикладах пояснюється, як за допомогою функції glob () знаходити назви шляхів.

How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux....