glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.
Зачем нужен модуль glob?
glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
glob ищет пути по маскам файловой системы: *.py, data/?.csv и подобным. Это удобно для пакетной обработки файлов; модуль не запускает shell и не использует синтаксис регулярных выражений.
Например, glob.glob('logs/*.log') возвращает список совпадений, а glob.iglob(...) позволяет перебирать их без хранения всего списка. Для обхода вложенных каталогов применяют ** с recursive=True. Порядок результатов не гарантирован: при необходимости используют sorted(). Маска может вернуть и каталоги, поэтому для обработки только файлов нужна отдельная проверка. Символ ~ и переменные окружения автоматически не раскрываются.
Источник: docs.python.org.