用Python测量目录大小

用Python测量目录大小,python,scandir,Python,Scandir,我是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):

我是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或其他语言搜索如此大的目录?

程序中调用函数的最后两行缩进,因此被视为函数的一部分,不会执行只需删除它们。

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

hm呢,你真的调用了这个函数吗?比如最后一行是
getSize('path/to/filder')
,我已经试过了。我也试过这个。第二种方法比使用os.walk的方法快。hm呢,你真的调用了这个函数吗?比如最后一行是
getSize('path/to/filder')
,我已经试过了。我也试过这个。第二种方法比使用os.walk的方法更快。