Зачем нужен модуль glob?

glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.

Короткий ответ

Что ответить на собеседовании

glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.

Подробный разбор

Ответ с пояснениями

glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.

Например, glob.glob('logs/*.log') возвращает список совпадений, а glob.iglob(...) позволяет перебирать их без хранения всего списка. Для обхода вложенных каталогов применяют ** с recursive=True. Порядок результатов не гарантирован: при необходимости используют sorted(). Маска может вернуть и каталоги, поэтому для обработки только файлов нужна отдельная проверка. Символ ~ и переменные окружения автоматически не раскрываются.

Источник: docs.python.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее