Python でディレクトリ サイズを計算する方法: 方法の比較

Susan Sarandon
リリース: 2024-11-01 14:03:02
オリジナル
955 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!