Сообщить об ошибке.

Модуль fnmatch в Python, шаблонизатор имен файлов.

Поиск совпадений с шаблоном имен файлов в стиле оболочки Unix.

Модуль fnmatch обеспечивает поддержку подстановочных знаков в стиле оболочки Unix, которые не совпадают с регулярными выражениями.

Специальные символы, используемые в подстановочных знаках в стиле оболочки:

PatternMeaning
*Соответствует всему
?Соответствует любому отдельному символу
[seq]Соответствует любому символу в скобках
[!seq]Соответствует любому символу не в скобках

Для буквального совпадения заключите метасимволы в скобки. Например, [?] Соответствует символу ?.

Обратите внимание, что разделитель имени файла '/' в Unix не является специальным для этого модуля. Смотрите модуль glob для раскрытия пути. Модуль glob использует функцию fnmatch.filter() для сопоставления сегментов пути. Точно так же имена файлов, начинающиеся с точки, не являются специальными для этого модуля и соответствуют '*' и '?'.


Функция fnmatch() модуля fnmatch в Python.

Функция `fnmatch()` модуля `fnmatch` проверяет, соответствует ли строка имени файла шаблонной строке, возвращая `True` или `False`.

Функция fnmatchcase() модуля fnmatch в Python.

Функция `fnmatchcase()` модуля `fnmatch` проверяет, соответствует ли имя файла `filename` строке шаблона `pattern`, возвращая `True` или `False`. Сравнение чувствительно к регистру и к строке `filename`.

Функция filter() модуля fnmatch в Python.

Функция `filter()` модуля `fnmatch` вернет подмножество списка имен `filename`, которые соответствуют шаблону `pattern`.

Функция translate() модуля fnmatch в Python.

Функция `translate()` модуля `fnmatch` возвращает шаблон имени файла в стиле Unix, преобразованный в регулярное выражение для использования с функцией `re.match()`.