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