如何使用计算文件夹的直接子文件夹的大小 os.walk()
假设,我有一个目录
Directory-SubDirectory1
-SubDirectory2
-SubDirectory3
-SubDirectory4
所以,我想单独计算所有子目录的大小,例如:
SubDirectory1 Size 100 MB
SubDirectory2 Size 110 MB
etc
我试过了-
for r, d, f in os.walk('/dbfs/mnt/Directory/.../'):
size = sum(getsize(join(r,n)) for n in f) / 1048576
print(size)
for s in d:
print (s)
它在一个长循环中返回所有子文件夹和文件的大小。
我只想要即时的文件夹大小结果。
我终于做了这个并且工作正常-
import os
from pathlib import Path
root='/dbfs/mnt/datalake/.../'
size = 0
for path, subdirs, files in os.walk(root):
for f in Path(root).iterdir():
if name in files:
if f.is_dir():
size += os.path.getsize(os.path.join(path, name))
dirSize = size/(1048576)
print(f, "--Size:", dirSize)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句