我是Python的新手,我需要从超过500k文件的目录中获取大小。我在互联网上找到了一些应该非常快的代码。不知怎的,它不起作用,我不知道为什么。 当前输出仅为“测试”,因此它甚至无法进入该功能。
import time
import os
start_time = time.time()
print('Test')
def getSize(path):
print('Test2')
total = 0
for entry in os.scandir(path):
if entry.is_dir(follow_symlinks=False):
total += getSize(entry.path)
else:
total += entry.stat(follow_symlinks=False).st_size
return total
print (float(getSize('U:\Java'))/1024/1024/1024)
print("--- %s Sekunden ---" % round(time.time() - start_time, 2))
其他问题:使用python或其他语言搜索大型目录是否有更快的方法?
答案 0 :(得分:2)
程序中用于调用函数的最后两行是缩进的,因此被视为函数的一部分,不会执行。 简单地说服他们。