Python Glossary English

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