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

PyR*_*red 5 python glob

假设我有一个目录列表dirs

dirs = ['C:\\path\\to\\dir1','C:\\path\\to\\dir2','C:\\path\\to\\dir3']
Run Code Online (Sandbox Code Playgroud)

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

我努力了

import glob
for direc in dirs:
    print(glob.glob(direc + "*.xls*")
>>>[]
Run Code Online (Sandbox Code Playgroud)

但这只会产生空列表。

我在这里做错了什么?如何获取 中每个目录中的 excel 文件列表dirs

gok*_*oks 4

您可以使用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))
Run Code Online (Sandbox Code Playgroud)