【求助】新手遇到统计文件夹大小问题

    本人刚开始学习python 不到一周,就遇到问题了。现将问题记下,询问各大神

原题如下:使用文件和目录操作,定义一个统计指定目录大小的函数(注意目录中还有子目录)。

我自己写的代码如下(用的subline工具):ps:由于获取文件大小因此采用了截图方式便于观看者注意我获取文件夹的路径

运行结果如下:

出现了输出两个文件夹大小的事=》经观察为递归函数Sum()内输出,因此含有子文件夹导致输出了两个大小。

其中A文件夹大小正确,但A中的c文件夹大小错误!

        

注意函数中使用的全局变量Sum1,因此变量随着累加一直变化。

不经意间注意到:

   

我再观察统计函数大小其实是按先统计1 →a.py → b.txt → c文件夹 →再去统计c里面的文件大小。

由于是全局变量sum1,因此A/c文件夹的大小故为 1.txt +a.py+b.txt +c文件夹大小= 2902

我再试着建一个文件夹a(1349字节大小)(取名为a也想看看名字会不会影响大小取值)

运行结果如下:

推测和我预测符合,大小是先算数字命名的文件,再算字母的文件。

得出该结论,反而引出我新的一个需求如何写一串代码实现 统计文件夹大小:

“分别输出A/c/a的大小 ;输出A/c的大小,输出A的大小”


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值