如何在python中使用glob指定目录?

时间:2018-05-09 15:16:33

标签: python glob

说我有一个目录列表dirs

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

在每个目录中,有几个我想要获取列表的excel文件。如果我只使用glob.glob("*.xls*")这只给我一个当前工作目录中的excel文件列表,但我想专门获取“C:\ path \ to \ dir1”,“C中的excel文件列表:\ path \ to \ dir2“etc。

我试过了

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

但这只会产生空列表。

我在这里做错了什么?如何在dirs

中的每个目录中获取excel文件列表

1 个答案:

答案 0 :(得分:2)

您可以使用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))
相关问题