python 统计一个目录的大小

# 统计一个目录的大小,需要使用递归

import os


def tjdx(path):

    m = 0

    lt = os.listdir(path)                                    #展开目录下的信息

    for i in lt:                                             #遍历目录下信息

        if os.path.isdir(os.path.join(path,i)):              #判断是否为目录

            m = m + tjdx(os.path.join(path,i))               #调用递归,求得目录大小

        else:

            m = m + os.path.getsize(os.path.join(path,i))       #若不是目录,加上该文件的大小

    return m                                                    #返回目录总大小


print(tjdx('E:/test'))

你可能感兴趣的:(python 统计一个目录的大小)