遍历文件夹中文件的大小

遍历文件夹中文件的大小

遍历指定文件夹(或者当前路径下)的文件,并计算文件的大小,最后打印出来。
可以根据需要调整文件夹的路径,文件大小的单位等。

import os

def print_file_sizes(directory):
    file_dict = dict()
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            file_size = os.path.getsize(file_path)
            file_size = round(file_size / (1024 * 1024), 1)
            file_dict.update({file:file_size})  # 输出文件名
            # file_dict.update({file_path:file_size})  # 输出完整文件路径
    sorted_dict = dict(sorted(file_dict.items(), key = lambda x: x[1], reverse = True))
    for file, file_size in sorted_dict.items():
        print(f"size:{file_size} MB, file:{file}") # 打印文件大小

def main():
    # 选择要遍历的文件夹路径
    path = os.getcwd() # 获取当前路径
    directory_path = path + '/'

    try:
        print_file_sizes(directory_path)
    except Exception as e:
        print('Error: ', e)

if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值