os.walk Python 无法打印所有驱动程序

os.walk Python can't print all drivers

我正在使用 os 模块获取目录中的所有文件

drives = [ chr(x) + ":\" for x in range(65,91) if os.path.exists(chr(x) + ":\") ]

print(drives)

打印出来

['C:\', 'D:\']

然后我用

查找第os个磁盘中的所有文件
counter = 0
inp = '.png'
thisdir = os.getcwd()
for r, d, f in os.walk(drives[0-1]):
    for file in f:
        filepath = os.path.join(r, file)
        if inp in file:
            counter += 1
            print(os.path.join(r, file))           
print(f"counted {counter} files.")

但我只得到 D:\ drives '.png' 文件,它在驱动器上打印出 55.000 张图片位置我无法得到 c:\ 我在这里做错了什么我有点 python现在是新手所以我不知道该怎么做有人可以帮助我吗?

要回复您的评论,您可以这样循环 drive:

counter = 0
inp = '.png'
for drive in drives:
    for r, d, f in os.walk(drive):
        for file in f:
            filepath = os.path.join(r, file)
            if inp in file:
                counter += 1
                print(os.path.join(r, file))           
print(f"counted {counter} files.")