Почему glob('*[jp][pn]g') работает, а glob('*p[ng][df]') – нет? (Синтаксис glob с []) ⇐ Python
-
Гость
Почему glob('*[jp][pn]g') работает, а glob('*p[ng][df]') – нет? (Синтаксис glob с [])
из glob import glob somefiles = glob(f'{samples_dir}/*p[ng][df]') Возвращает пустой список.
Но этот возвращает все мои файлы PNG и JPG. В папке содержатся файлы PNG, jpg и pdf.
otherfiles = glob(f'{samples_dir}/*[jp][pn]g') Мне просто интересно, почему первый вариант не работает. Очевидно, я не совсем понимаю синтаксис [] метода glob Python3.
из glob import glob somefiles = glob(f'{samples_dir}/*p[ng][df]') Возвращает пустой список.
Но этот возвращает все мои файлы PNG и JPG. В папке содержатся файлы PNG, jpg и pdf.
otherfiles = glob(f'{samples_dir}/*[jp][pn]g') Мне просто интересно, почему первый вариант не работает. Очевидно, я не совсем понимаю синтаксис [] метода glob Python3.
Мобильная версия