ホームページ  >  記事  >  バックエンド開発  >  Python でディレクトリ サイズを効率的に計算するにはどうすればよいですか?

Python でディレクトリ サイズを効率的に計算するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 14:50:28282ブラウズ

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) でフォーマットするには、MB の場合はround(total_size / 1024 ** 2, 2)、GBの場合はround(total_size / 1024 ** 3, 2)を使用します。
  • 隠しファイルを除外するには、 if file[0] != '.' を追加します。ループ内の total_size = os.path.getsize(file_path) の前。

以上がPython でディレクトリ サイズを効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。