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.")
我正在使用 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.")