Модуль glob
в Python представляет набор функций, которые используются для создания списков файлов из поисковых запросов, похожих на запросы, которые выполняются в командной строке Unix. Запросы включают в себя использование подстановочных знаков в директориях. Давайте погрузимся глубже в тему и узнаем больше об этом полезном модуле.
Предположим, вы хотите получить список всех файлов Python (.py
) в определенной директории. Вы можете выполнить это задание с помощью модуля glob
, как показано ниже:
import glob
python_files = glob.glob('/path_to_directory/*.py')
В этом коде /path_to_directory/*.py
является поисковым запросом. Знак *
является подстановочным знаком, который может заменять любое количество символов. Этот запрос вернет список всех файлов .py
в указанной директории.
В glob
можно использовать различные подстановочные знаки, чтобы уточнить набор символов, который вы хотите заменить.
*
соответствует любому количеству символов, но не включает в себя поддиректории.**
соответствует любому количеству символов, включая директории (требует добавления аргумента recursive=True
).?
соответствует ровно одному символу.[seq]
соответствует любому символу в seq
.[!seq]
соответствует любому символу, который не находится в seq
.Модуль 'glob' в Python представляет собой инструмент, который позволяет применять подстановочные знаки в директориях, делая работу с файлами гораздо более удобной и гибкой. Особенно он полезен при работе с большим количеством файлов, когда вам нужно быстро отфильтровать или получить конкретные файлы из вашей директории.