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

Модуль 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()`.