使用 Python 测量目录大小

Measure directory size with Python

我是 Python 的新手,我需要从包含超过 500k 文件的目录中获取大小。我在互联网上找到了一些应该非常快的代码。不知何故它不起作用,我不知道为什么。 目前的输出只有'Test'所以连函数都没有进入

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 或其他语言搜索如此大的目录是否有更快的方法?

程序中调用函数的最后两行是缩进的,因此被视为函数的一部分,不会执行。 简单地缩进它们。