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函數查找目錄的大小