说我有一个目录列表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
?
答案 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))