![](/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.