Python Glossary English

все Python 3globпонятие

glob

модуль

Поиск путей по шаблону оболочки: все *.txt в каталоге или рекурсивно через ** во вложенных папках.

Синтаксис

import glob

glob возвращает список путей, совпавших с шаблоном, в виде строк; объектный вариант того же — Path.glob из pathlib, а сравнение имени без обращения к диску — fnmatch. Порядок результата не определён, поэтому его сортируют. Рекурсия через ** работает только с recursive=True, а файлы, начинающиеся с точки, по умолчанию не находятся.

Примеры

import glob
from pathlib import Path
for name in ['a.txt', 'b.txt', 'c.py']:
    Path(name).write_text('')
print(sorted(glob.glob('*.txt')))  # → ['a.txt', 'b.txt']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности