Python 如何计算一个目录的大小

夜幕星河

Python 如何计算一个目录的大小

为了得到一个目录的大小,你必须走遍整个目录树并加上每个文件的大小。要做到这一点,你可以使用os.walk()和os.path.getsize()函数。

比如说

import os
total_size = 0
start_path = '.'  # To get size of current directory
for path, dirs, files in os.walk(start_path):
    for f in files:
        fp = os.path.join(path, f)
        total_size += os.path.getsize(fp)
print("Directory size: " + str(total_size))

如果你在*NIX操作系统上,那么你可以简单地使用子进程模块调用du命令,因为这比上面的方法要简单得多。

比如说。

import subprocess
path = '.'
size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)

输出

运行这两个程序都会得到输出结果。

Directory size: 1524664

版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com

目录[+]

取消
微信二维码
微信二维码
支付宝二维码