import fnmatch fnmatch.fnmatchcase(filename, pattern)
bool
.Функция fnmatchcase()
модуля fnmatch
проверяет, соответствует ли имя файла filename
строке шаблона pattern
, возвращая True
или False
.
Сравнение чувствительно к регистру и к строке filename
не применяется функция os.path.normcase()
.
Чтобы сравнить одно имя файла с шаблоном с учетом регистра, независимо от настроек файловой системы и операционной системы, используйте fnmatch.fnmatchcase()
.
В примере распечатаем содержимое директории, а рядом с именем файла выведем результат сравнения файла с шаблоном 'FNMATCH_*.PY'
import fnmatch import os pattern = 'FNMATCH_*.PY' for name in os.listdir('.'): simile = fnmatch.fnmatch(name, pattern) print (f'{name}\t{simile}'): print(file) # fnmatch_filter.py False # fnmatch_fnmatch.py False # fnmatch_fnmatchcase.py False # fnmatch_translate.py False
Как видно из примера ни один файл не совпал с предложенным шаблоном.