假设我有一个目录列表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?
您可以使用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)
| 归档时间: |
|
| 查看次数: |
4912 次 |
| 最近记录: |