使用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>
參考和進一步優化
更多信息,請參考以下資源:
透過選擇預先存在的程式碼,您可以加快開發過程,同時確保計算目錄大小的準確性。
以上是如何在 Python 中計算目錄大小:方法比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!