繁体   English   中英

Python与Windows:文件大小计算器差异

[英]Python vs. Windows: File size calculator discrepancy

我最近在python中使用os.walk()制作了一个简单的文件大小计算器,如下所示:

import os

totalSize = 0
for root, dirs, files in os.walk("F:\\Japan"):
    for name in files:
        totalSize += os.path.getsize(os.path.join(root, name))
    for name in dirs:
        totalSize += os.path.getsize(os.path.join(root, name))

print(totalSize)

当我执行此代码时,输​​出为7,731,584,492字节,但是当我通过右键单击>属性分析同一目录时,文件大小为7,731,486,188字节。 现在,我知道不存在98304字节的差异,但是我想知道我的代码是否有问题,或者是造成这种差异的更根本的原因。

谢谢。

在我自己的机器上进行以下测试:

>>> os.path.getsize(r'F:\My Music\Audio')
98304

我会说Windows大小的计算不包括描述目录本身的文件所占用的空间,而您的代码则明确地包含了空间(第二个内部for循环)。 您要检查的特定目录的文件恰好具有该大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM