首頁  >  文章  >  後端開發  >  如何在 Python 中計算目錄大小:方法比較

如何在 Python 中計算目錄大小:方法比較

Susan Sarandon
Susan Sarandon原創
2024-11-01 14:03:02955瀏覽

How to Calculate Directory Sizes in Python: A Comparison of Methods

使用Python 計算目錄的大小

在開始自訂實作之前,值得探索現有的解決方案是否可以簡化以下任務:確定目錄的大小。

使用os.walk 的建議解決方案

以下Python 程式熟練地遍歷子目錄並累積每個檔案的大小:

<code class="python">import os

def get_size(start_path='.'):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(start_path):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            # Skip symbolic links
            if not os.path.islink(fp):
                total_size += os.path.getsize(fp)
    return total_size

print(get_size(), 'bytes')</code>

使用os.listdir 的替代單行

要使用更快、更簡單的排除子目錄的方法,請考慮以下單行:

<code class="python">import os
sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>

參考和進一步優化

更多信息,請參考以下資源:

  • os.path.getsize:獲取文件大小(以字節為單位)
  • os.path.islink:偵測符號連結
  • os.path.stat().st_size:另一種檔案大小檢索方法
  • scandir 套件:提供高效的walk 方法
  • pathlib 模組:更簡潔、更通用的解決方案

透過選擇預先存在的程式碼,您可以加快開發過程,同時確保計算目錄大小的準確性。

以上是如何在 Python 中計算目錄大小:方法比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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