Python

Функция Python Glob

Функция Python Glob

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

Пример 1: сопоставить имя файла или путь с абсолютным путем

Давайте рассмотрим пару примеров, чтобы понять функционирование и работу функции glob (). Мы начнем с простого примера сопоставления имени файла или пути с абсолютным путем. Если имя файла или путь совпадает с абсолютным путем, тогда функция glob () возвращает совпадения в виде списка; в противном случае функция glob () возвращает пустой список.

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

Выход

Вывод показывает совпадения.

Пример 2: Использование подстановочных знаков для поиска пути

Можно использовать подстановочные знаки с функцией glob () для поиска пути. Наиболее часто используемые подстановочные знаки - это звездочка (*), вопросительный знак (?), диапазон чисел [0–9] и диапазон алфавитов [a – z].  Сначала мы обсудим использование звездочки в функции glob ().

Использование подстановочного знака звездочки (*) для получения пути

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

Мы реализуем это в нашем скрипте Python.

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

Выход

Вывод показывает абсолютный путь к файлам и каталогам в соответствии с определенными правилами в функции global ().

Использование вопросительного знака (?) Оператор подстановочного знака

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

Мы реализуем это в нашем скрипте Python.

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

Выход

Вывод показывает совпадающие файлы.

Использование оператора подстановочного знака диапазона

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

Мы найдем абсолютный путь к файлам, определив диапазон.

# импорт модуля glob
импортный глобус
# поиск абсолютного пути к файлам в заданном диапазоне
# определение диапазона в символах
печать (шарик.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# печать пунктирной линии для различения вывода
Распечатать("------------------------------------------")
# определение диапазона чисел
печать (шарик.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Выход

Рекурсивный поиск файлов с помощью glob ()

Функция glob принимает в качестве аргумента два параметра. Первый параметр определяет путь, а второй параметр определяет рекурсивное свойство. Второй параметр является необязательным, а для рекурсивного свойства по умолчанию установлено значение «false». Однако вы можете установить для рекурсивного свойства значение «true», чтобы рекурсивно находить путь к файлу.

Мы установим рекурсивное свойство равным «true» в нашем скрипте Python и найдем абсолютный путь к файлам рекурсивно.

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

Выход

Заключение

Glob - это общий термин, который относится к методам, используемым для сопоставления определенных шаблонов в соответствии с правилами, связанными с оболочкой UNIX. Python предоставляет встроенный модуль и функцию glob для доступа к путям в соответствии с заданными правилами. В этой статье объясняется, как использовать функцию glob () для поиска путей с различными примерами.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...