如何使用 os.walk() 计算文件夹的直接子文件夹的大小

Crime_Master_GoGo

如何使用计算文件夹的直接子文件夹的大小 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)

它在一个长循环中返回所有子文件夹和文件的大小。

我只想要即时的文件夹大小结果。

Crime_Master_GoGo

我终于做了这个并且工作正常-

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

执行 os.walk 时如何忽略文件夹

使用 os.walk 时跳过某个文件夹

如何使用os.walk获得的Python中的natsort对文件夹名称进行排序?

在 os.walk 中排除特定文件夹和子文件夹

使用python和os.walk()重命名子文件夹中的文件

Walk文件夹时如何过滤子文件夹

如何使用os.walk或任何其他替代方法通过自然名称顺序递归遍历文件夹?

os.walk没有隐藏文件夹

使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹

选择特定文件夹中的特定文件 python os.walk

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

os.walk对于递归访问文件夹非常慢

Python os.walk 以模式循环文件夹以重命名

如何使用os.walk()重命名文件?

如何使用os.walk查找文件的路径?

如何使用Powershell计算文件夹和子文件夹中的文件

Python操作系统-使用'os.listdir'查看返回文件夹列表的目录。如何查看子文件夹的内容?

Files.walk 识别文件是来自子文件夹还是主文件夹

如何递归浏览文件夹并计算文件总大小?

使用 sed 命令匹配父文件夹和直接子文件夹

如何制作子文件夹的子文件夹?

使用“ mv”或“ ditto”合并OS X中的文件夹

如何安装共享文件夹的子文件夹?

如何合并文件夹和子文件夹?

使用If语句文件夹和子文件夹

如何使git2go tree.Walk()非递归并显示文件夹并从目标文件夹开始?

如何从os.walk中排除文件扩展名

如果文件不存在使用os.walk

使用os.walk无法从列表中打开文件