3
def getSize(path):
start_time = time.time()
totalSize = 0
if os.path.isdir(path):
for dirpath, dirnames, filenames in os.walk(path):
for fName in filenames:
fp = os.path.join(dirpath, fName)
totalSize += os.path.getsize(fp)
print time.time() - start_time, "seconds"
return totalSize
else:
return os.path.getsize(path)
上面的函数需要大约25秒来查找目前包含大量文件的目录的大小。难道有人会告诉我一些有效的功能来做同样的事情,以便找到更小的尺寸吗?高效的python函数查找目录的大小