Python Glossary English

все Python 3fnmatchфункция

fnmatch.fnmatch()

шаблоны имён файлов

Проверяет, подходит ли имя под шаблон оболочки: *, ?, [seq]. Регистр учитывается так, как принято в текущей ОС.

Синтаксис

fnmatch.fnmatch(name, pat)

Регистр зависит от системы: на Windows 'A.PY' подходит под '*.py', на Linux и macOS — нет; для одинакового поведения везде есть fnmatchcase(). В отличие от glob, звёздочка проходит и через '/', а имена с точкой в начале не прячутся: '*.py' совпадёт с 'src/a.py' и '.hidden.py'. Функция работает со строками и диск не читает.

Примеры

import fnmatch
print(fnmatch.fnmatch('report.py', '*.py'))  # → True
print(fnmatch.fnmatch('src/a.py', '*.py'))  # → True — * проходит через /
print(fnmatch.fnmatch('A.PY', '*.py'))  # → ? False на Linux и macOS, True на Windows

См. также

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