Использование неявного аргумента имени пути в glob - PullRequest
0 голосов
/ 11 сентября 2018

Я использую glob.glob() для чтения всех файлов png в каталоге. Это то, что я сейчас использую

for filename in glob.glob('D:\test_files\**\*.png',recursive=True):
    ...

Файлы изображений хранятся в подпапках в test_files. Код будет использоваться кем-то еще в пределах нескольких тысяч строк кодов. Следовательно, каталог должен быть определен где-то еще в коде как строка. Также я хотел бы изменить * .png, используя другой цикл for. Итак, мне нужно что-то вроде

for filename in glob.glob('imagepath'+'extension',recursive=True):
    ...

где imagepath определяется где-то еще в коде, а расширение хранится в списке. Могу ли я использовать метод glob.glob() таким образом?

1 Ответ

0 голосов
/ 11 сентября 2018

Ответ здесь . Я определяю путь как path = 'D:\test_files\**' и сохраняю расширения в списке как imgExtentions =['\*.jpg', '\*.png']. Тогда просто использую glob:

for extension in imgExtentions:
        for filename in glob.glob(path+extension,recursive=True):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...