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