glob.md
1> **Источник:** https://python-all.ru/3.0/library/glob.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `glob` – раскрытие шаблонов путей в стиле Unix89Модуль `glob` находит все пути, соответствующие указанному шаблону, по правилам, используемым в оболочке Unix. Подстановка тильды не выполняется, но `*`, `?` и диапазоны символов, заданные с помощью `[]`, будут корректно обрабатываться. Это достигается совместным использованием функций [`os.listdir()`](https://python-all.ru/3.0/library/os.html#os.listdir) и [`fnmatch.fnmatch()`](https://python-all.ru/3.0/library/fnmatch.html#fnmatch.fnmatch), а не вызовом подоболочки. (Для подстановки тильды и переменных оболочки используйте [`os.path.expanduser()`](https://python-all.ru/3.0/library/os.path.html#os.path.expanduser) и [`os.path.expandvars()`](https://python-all.ru/3.0/library/os.path.html#os.path.expandvars).)1011#### `[glob.glob]glob.glob(pathname)`1213Возвращает (возможно пустой) список путей, соответствующих1415*pathname*1617, который должен быть строкой, содержащей спецификацию пути.1819*pathname*2021может быть абсолютным (например,2223`/usr/src/Python-1.5/Makefile`2425) или относительным (например,2627`../../Tools/*/*.gif`2829) и может содержать шаблоны в стиле оболочки. Битые симлинки включаются в результаты (как в оболочке).3031#### `[glob.iglob]glob.iglob(pathname)`3233Возвращает3435[*итератор*](https://python-all.ru/3.0/glossary.html#term-iterator)3637, который выдаёт те же значения, что и3839[`glob()`](https://python-all.ru/3.0/library/glob.html#glob.glob)4041, без хранения их всех одновременно.4243Например, рассмотрим каталог, содержащий только следующие файлы: `1.gif`, `2.txt` и `card.gif`. [`glob()`](https://python-all.ru/3.0/library/glob.html#glob.glob) выдаст следующие результаты. Обратите внимание, что начальные компоненты пути сохраняются.4445```python46>>> import glob47>>> glob.glob('./[0-9].*')48['./1.gif', './2.txt']49>>> glob.glob('*.gif')50['1.gif', 'card.gif']51>>> glob.glob('?.gif')52['1.gif']53```5455> **См. также**56>57> **Модуль [`fnmatch`](https://python-all.ru/3.0/library/fnmatch.html#module-fnmatch)**58>59> Расширение имен файлов (не путей) в стиле оболочки60