文件操作练习之统计目录大小

给定一个目录,编写函数,递归调用统计其大小。

import os

file_size = 0
def count_size(dir_path):
    global file_size    # 声明全局变量
    file_lists = os.listdir(dir_path)    # 获得目录中所有文件
    for item in file_lists:    
        item = os.path.join(dir_path, item)    # 路径拼接
        if os.path.isfile(item):     # 判断是否是文件,若是,则求其大小
            file_size += os.path.getsize(item)
        elif os.path.isdir(item):    # 判断是否是目录,若是,则递归调用
            count_size(item)
        else:
            continue
    return file_size

dir_path = input('请输入目录:')
s = count_size(dir_path)
print(s)

 

posted @ 2018-12-13 09:59  从python开始  阅读(178)  评论(0编辑  收藏  举报