我试图确定驱动器中的文件夹的大小,结束了无限循环。下面是我使用的代码,Python无限循环,同时确定文件大小
import os
from os.path import join, getsize
from sys import exit
filepath="P:\\GIS\\Data"
dirList=os.listdir(filepath)
for fname in dirList:
for root, dir, files in os.walk(filepath):
print root , sum([getsize(join(root, name)) for name in files]),
print "bytes in", len(files), "non-directory files"
print "All finished!"
我试图将结果保存在一个变量,但循环甚至没有达到这一步,开始无限循环能不能请您告诉我往哪里去了?
它循环了什么?你可以看到文件何时开始重复? – Hoopdady
打印是否应该是第二个循环的一部分? –
为什么你认为它是无限循环而不是长时间运算?你有多少文件在这个dirs中? – Pax0r