![](/img/trans.png)
[英]Discrepancy between path when running Django app vs. running main module in Python
[英]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.