weixin_56906252
2022-01-02 11:53
采纳率: 75%
浏览 21
已结题

学习python文件操作的内容,遇到一个问题。

问题遇到的现象和发生背景

要求计算出source目录里面(不包含子目录)所有的文件的大小之和。

问题相关代码,请勿粘贴截图
import os
from os.path import isfile, join
targetDir = 'C:\source'
totalsize = 0
for f in os.listdir(targetDir):
    filePath = join(targetDir, f)
    if isfile(filePath):
        totalsize += os.path.getsize(filePath)
print(f'合计大小为 {totalsize} 字节'
运行结果及报错内容

img


这是他的运行结果,但是我查看文件夹属性发现他有9000多字节

img


为什么会少?

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • chuifengde 2022-01-02 13:04
    最佳回答

    你的程序在我机子上测也正确,你可以查一下每个文件的大小,比如:

    import os
    from os.path import isfile, join
    targetDir = r'c:\source'
    totalsize = 0
    for f in os.listdir(targetDir):
        filePath = join(targetDir, f)
        if isfile(filePath):
            tmp = os.path.getsize(filePath)
            print(filePath, f"其大小为:{tmp}")
            totalsize += tmp
    print(f'合计大小为 {totalsize} 字节')
    
    
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题