ホームページ  >  記事  >  バックエンド開発  >  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: ファイルサイズを取得します。 bytes
  • os.path.islink: シンボリック リンクを検出します
  • os.path.stat().st_size: 代替のファイル サイズ取得方法
  • scandir パッケージ:効率的なウォークメソッド
  • pathlib モジュール: より簡潔で多用途なソリューション

既存のコードを選択することで、ディレクトリ サイズの計算精度を確保しながら開発プロセスを迅速化できます。

以上がPython でディレクトリ サイズを計算する方法: 方法の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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