Модуль glob в Python позволяет искать файлы, соответствующие определённым шаблонам. sky.pro realpython.com Для этого используется функция glob(), которая принимает строку с шаблоном в качестве аргумента и возвращает список имён файлов, соответствующих этому шаблону. favtutor.com sky.pro
Некоторые возможности модуля:
- Поиск по расширению файла. favtutor.com Функция glob() может искать файлы не только по расширению, но и по другим критериям, например по префиксу или суффиксу имени файла или по наличию определённых символов в его имени. favtutor.com
- Поиск в определённом каталоге. favtutor.com Можно указать путь к каталогу в шаблоне, который передаётся функции glob(). favtutor.com
- Рекурсивный поиск. dzen.ru realpython.com Специальный шаблон «» показывает, что нужно искать в подкаталогах указанного каталога. dzen.ru
- Экранирование специальных символов. dzen.ru realpython.com Модуль glob имеет функцию escape(), которая экранирует все специальные символы. dzen.ru
- Конвертация спецификации пути в регулярное выражение. realpython.com Для этого используется функция glob.translate(). realpython.com
В модуле glob поддерживаются следующие символы-шаблоны: sky.pro
- |* — соответствует любому количеству символов (включая пустую строку). sky.pro
- ? — соответствует одному любому символу. sky.pro
- […] — соответствует одному из символов, заключённых в квадратные скобки (например, [abc] соответствует символам a, b или c). sky.pro
Важно учитывать, что символы-шаблоны работают только для имён файлов и папок, а не для их содержимого. sky.pro