Как указать каталог, используя glob в python? - PullRequest
0 голосов
/ 09 мая 2018

Скажите, у меня есть список каталогов dirs.

dirs = ['C:\\path\\to\\dir1','C:\\path\\to\\dir2','C:\\path\\to\\dir3']

И в каждом из этих каталогов есть несколько файлов Excel, список которых я хочу получить. Если я просто использую glob.glob("*.xls*"), это только дает мне список файлов Excel в моем текущем рабочем каталоге, но я хочу специально получить список файлов Excel в "C: \ path \ to \ dir1", "C: \ путь \ к \ dir2 "и т. д.

Я пытался

import glob
for direc in dirs:
    print(glob.glob(direc + "*.xls*")
>>>[]

но это просто создает пустые списки.

Что я здесь не так делаю? Как я могу получить список файлов Excel в каждом из каталогов в dirs?

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете использовать os.walk()

import os 
   for root,dirs,files in os.walk('C:\\path\\to\\'):
        for names in files:
            if names.endswith('.xls'):
               print(os.path.join(root, names))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...