如何使用os.walk()python计算目录的大小?

如何使用os.walk()python计算目录的大小?,python,python-3.x,python-2.7,azure,databricks,Python,Python 3.x,Python 2.7,Azure,Databricks,如何使用os.walk()python计算目录的大小 我可以使用下面的代码获得所有根文件- root = "/dbfs/mnt/datalake/Persistent/External/" for path, subdirs, files in os.walk(root): for name in files: print (os.path.join(path, name)) 但我需要“外部”的总目录大小。我怎样才能做到这一点?像这样 import os size=0

如何使用
os.walk()
python计算目录的大小

我可以使用下面的代码获得所有根文件-

root = "/dbfs/mnt/datalake/Persistent/External/"
for path, subdirs, files in os.walk(root):
    for name in files:
        print (os.path.join(path, name))
但我需要“外部”的总目录大小。我怎样才能做到这一点?

像这样

import os
size=0
root = "/dbfs/mnt/datalake/Persistent/External/"
for path, subdirs, files in os.walk(root):
    for name in files:
        size+=os.path.getsize(os.path.join(path, name))

print(size)

你觉得呢mean@AnnZen我想要目录大小。让我再编辑一点问题。谢谢。是的,这就是我想要的。并且---要把这个大小转换成MB,我只需要除以1024吗?不,你把它除以(1024*1024)就可以得到MB。只有除以1024才能得到KB。