Pythonでフォルダのサイズを計算する方法

ファイルをサイズごとに統計するには、osモジュールとshutilモジュールを使用できます。

以下に、ディレクトリのサイズを検索するサンプルコードを示します。

import os
import shutil

def get_folder_size(folder_path):
    total_size = 0
    for path, dirs, files in os.walk(folder_path):
        for f in files:
            fp = os.path.join(path, f)
            total_size += os.path.getsize(fp)
    return total_size

folder_path = "/path/to/folder"
size_in_bytes = get_folder_size(folder_path)
size_in_kb = size_in_bytes / 1024
size_in_mb = size_in_kb / 1024
size_in_gb = size_in_mb / 1024

print("Folder Size: {} bytes".format(size_in_bytes))
print("Folder Size: {:.2f} KB".format(size_in_kb))
print("Folder Size: {:.2f} MB".format(size_in_mb))
print("Folder Size: {:.2f} GB".format(size_in_gb))

get_folder_size関数という関数をコードにまず定義し、引数としてフォルダのパスを入力します。その後、osモジュールのwalk関数を使ってフォルダ内のすべてのファイルとサブフォルダを走査します。ファイルごとにos.path.getsize関数を使ってそのサイズを取得し、total_size変数に追加します。

最後に、フォルダーのサイズをバイト、キロバイト、メガバイト、ギガバイトで表示します。

コードの/path/to/folderを実際にサイズを数えたいフォルダの正しいパスに置き換えてください。

bannerAds