python文件第四关

任务描述

本关任务:编写统计文件夹下不同文件类型的数量和大小的程序。

相关知识

为了完成本关任务,你需要掌握如何获取文件的信息

os模块

os模块为系统内置模块,提供了对系统环境、文件、目录等操作系统级的接口函数 listdir() 返回指定目录下的所有文件和目录名 path.isfile() 检验是否是一个文件 path.splitext()  文件名和扩展名分离 os.path.getsize() 获取文件大小

注意:上述函数需要将文件夹和文件的完整路径作为参数

测试说明

wjcl/src/test文件夹下各种扩展名文件的数量及大小 预期输出: 文件类型jpg文件数10文件大小408.79KB 文件类型pptx文件数3文件大小919.08KB 文件类型mp3文件数5文件大小58094.33KB 文件类型txt文件数4文件大小4.16KB

提示:可以使用两个字典存放不同类型文件的数量和不同类型文件的大小

注意:由于在该文件夹下会有一个.gitkeep的默认文件,在统计时需要排除该文件


智慧、勤劳和

import os
wjzd={}
wjsize={}
lj="wjcl/src/test"
#代码开始

l=os.listdir(lj)
s,d,f,g=0,0,0,0
for i in l:
    if '.gitkeep' in i:
        continue
    else:
        a=os.path.splitext(i)
        b=os.path.getsize("wjcl/src/test/"+i)
        wjsize[a[1]]=wjsize.get(a[1],0)+b

        wjzd[a[1]]=wjzd.get(a[1],0)+1

#代码结束
for x in wjzd:
    print("文件类型{}文件数{}文件大小{:.2f}KB".format(x,wjzd[x],wjsize[x]/1024))

天才,高于显贵和富有。 开始你的任务吧,祝你成功!

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值