Python Glossary English

все Python 3fnmatchфункция

fnmatch.filter()

шаблоны имён файлов

Возвращает список тех имён из итерируемого, что подходят под шаблон: то же, что [n for n in names if fnmatch(n, pat)], но быстрее.

Синтаксис

fnmatch.filter(names, pat)

Шаблон компилируется один раз, поэтому на больших списках это заметно быстрее цикла с fnmatch(). Регистр учитывается по правилам ОС, как у fnmatch(). Порядок имён сохраняется, а диск не читается: чтобы найти файлы, сначала получите их имена через os.listdir() или используйте glob.

Примеры

import fnmatch
names = ['main.py', 'notes.txt', 'test_main.py', '.hidden.py']
print(fnmatch.filter(names, '*.py'))  # → ['main.py', 'test_main.py', '.hidden.py']
print(fnmatch.filter(names, 'test_*'))  # → ['test_main.py']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности