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 秒かかります。サイズを見つける時間が短くなるように、同じことを行うための効率的な関数を教えてもらえますか?