Документация Python неофициальный перевод

10.6. glob – расширение шаблонов пути в стиле Unixglob – Unix style pathname pattern expansion

Модуль glob находит все пути, соответствующие указанному шаблону, по правилам, используемым в оболочке Unix. Подстановка тильды не выполняется, но *, ? и диапазоны символов, заданные с помощью [], будут корректно обрабатываться. Это достигается совместным использованием функций os.listdir() и fnmatch.fnmatch(), а не вызовом подоболочки. (Для подстановки тильды и переменных оболочки используйте os.path.expanduser() и os.path.expandvars().)

glob.glob(pathname)
Возвращает (возможно пустой) список путей, соответствующих pathname, который должен быть строкой, содержащей спецификацию пути. pathname может быть абсолютным (например, /usr/src/Python-1.5/Makefile) или относительным (например, ../../Tools/*/*.gif) и может содержать шаблоны в стиле оболочки. Битые симлинки включаются в результаты (как в оболочке).
glob.iglob(pathname)
Возвращает итератор, который выдаёт те же значения, что и glob(), без хранения их всех одновременно.

Например, рассмотрим каталог, содержащий только следующие файлы: 1.gif, 2.txt и card.gif. glob() выдаст следующие результаты. Обратите внимание, что начальные компоненты пути сохраняются.

>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']

См. также

Модуль fnmatch
Расширение имен файлов (не путей) в стиле оболочки