все Python 3fnmatchпонятие
fnmatch
модуль
Сопоставление имён с шаблонами оболочки вроде *.py и data_??.csv: проверка одного имени и фильтрация списка.
Синтаксис
import fnmatch
fnmatch сравнивает строки с шаблоном и не трогает диск; чтобы найти файлы в каталоге по тому же шаблону, есть glob или Path.glob. Шаблон проще регулярного выражения: *, ?, [abc]. Ловушка — регистр: fnmatch() следует правилам ОС и в Windows его не различает, а fnmatchcase() различает всегда.
Примеры
import fnmatch
names = ['main.py', 'test_main.py', 'README.md']
print(fnmatch.filter(names, '*.py')) # → ['main.py', 'test_main.py']
print(fnmatch.fnmatchcase('README.md', '*.MD')) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности