使用 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 或其他语言搜索如此大的目录是否有更快的方法?
程序中调用函数的最后两行是缩进的,因此被视为函数的一部分,不会执行。 简单地缩进它们。
我是 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 或其他语言搜索如此大的目录是否有更快的方法?
程序中调用函数的最后两行是缩进的,因此被视为函数的一部分,不会执行。 简单地缩进它们。