Python Glossary English

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

fnmatch.fnmatchcase()

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

Как fnmatch(), но всегда с учётом регистра и без нормализации путей — результат одинаков на всех ОС.

Синтаксис

fnmatch.fnmatchcase(name, pat)

fnmatch() на Windows приводит и имя, и шаблон к нижнему регистру и меняет '/' на '\', а fnmatchcase() сравнивает строки как есть. Если сопоставляются не имена файлов, а произвольные строки (теги, ключи, имена тестов), выбирайте fnmatchcase(): поведение тогда не будет зависеть от машины.

Примеры

import fnmatch
print(fnmatch.fnmatchcase('A.PY', '*.py'))  # → False — на любой ОС
print(fnmatch.fnmatchcase('test_login', 'test_*'))  # → True
print(fnmatch.fnmatchcase('b', '[!a-c]'))  # → False — [!...] значит «кроме»

См. также

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