Перечисляем совпадающие файлы с помощью функции glob()
Функция glob() ищет совпадающие имена файлов или каталогов с помощью правил оболочки системы Unix, а не более полного синтаксиса регулярных выражений. Эти правила выглядят так:
• * — совпадает со всем (в регулярных выражениях аналогом этого правила является.*);
•? — совпадает с одним символом;
• [abc] — совпадает с символами a, b или c;
• [!abc] — совпадает со всеми символами, кроме a, b или c.
Получим все файлы и каталоги, имена которых начинаются с буквы m:
>>>> import glob
>>>> glob.glob('m*')
>['mcintyre']
Как насчет файлов и каталогов с именами, состоящими из двух символов?
>>>> glob.glob('??')
>[]
Я думаю о слове из восьми букв, которое начинается с m и заканчивается на e:
>>>> glob.glob('m??????e')
>['mcintyre']
Как насчет чего-то, что начинается с букв k, l или m и заканчивается на букву e?
>>>> glob.glob('[klm]*e')
>['mcintyre']