все 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Сообщить о неточности