簡體   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