首頁 >後端開發 >Python教學 >如何在Python中高效率計算目錄大小?

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

Susan Sarandon
Susan Sarandon原創
2024-11-01 14:50:28382瀏覽

How to Efficiently Calculate Directory Size in Python?

使用 Python 進行目錄大小計算

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

<code class="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</code>

此方案的優點:

  • 遞歸遍歷所有子目錄,確保全面的大小計算。
  • 排除符號鏈接,可能指向目錄外部的檔案。
  • 以位元組為單位計算大小,這是儲存的基本單位。

其他注意事項:

  • 要將大小設定為兆位元組(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)之前。

以上是如何在Python中高效率計算目錄大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn