python 计算文件夹下文件的大小

#!/usr/bin/env python3
#coding: utf-8
import os


def curdir_size():
    ''' 计算当前文件夹下的所有文件的大小 '''
    all_files = os.listdir(os.curdir)
    file_dict = dict()
    print(all_files)

    for each_file in all_files:
        if os.path.isfile(each_file):
            file_size = os.path.getsize(each_file)
            file_dict[each_file] = file_size

    for each in file_dict.items():
        #print('%s【%dBytes】' % (each[0],each[1]))
        print('%s【%dMbytes】' % (each[0],each[1]/1024/1024))


def any_directory_size():
    ''' 计算指定的路径下的所有文件的大小 '''
    directory = input('input a directory:')
    if not os.path.isdir(directory):
        print(directory, ' 不是目录')
        exit(0)

    all_files = os.listdir(directory)
    file_dict = dict()

    for each_file in all_files:
        file_path = os.path.join(directory,each_file)
        if os.path.isfile(file_path):
            file_size = os.path.getsize(file_path)
            file_dict[each_file] = file_size

    for each in file_dict.items():
        #print('%s【%dBytes】' % (each[0],each[1]))
        print('%s【%dMbytes】' % (each[0],each[1]/1024/1024))


# 计算当前文件夹下的所有文件的大小
# curdir_size()

# 计算指定的路径下的所有文件的大小
any_directory_size()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容