」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Python中高效率計算目錄大小?

如何在Python中高效率計算目錄大小?

發佈於2024-11-09
瀏覽:602

How to Efficiently Calculate Directory Size in Python?

使用 Python 進行目錄大小計算

為了測量目錄的空間佔用情況,Python 提供了幾種方法。以下我們深入探討一個高效率、全面的解決方案:

import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size  = os.path.getsize(file_path)

    return total_size

此方案的優點:

  • 遞歸遍歷所有子目錄,確保全面的大小計算。
  • 排除符號鏈接,符號鏈接可能指向目錄外的文件.
  • 計算大小(以字節為單位),這是基本單位storage.

其他注意事項:

  • 要以兆位元組(MB) 或千兆位元組(GB) 為單位格式化大小,請使用round(total_size / 1024 ** 2, 2) 對於 MB 或 round(total_size / 1024 ** 3, 2) 對於 GB。
  • 要排除隱藏文件,添加 if file[0] != '.'循環內total_size = os.path.getsize(file_path)之前。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3