\

Pythonは多くの標準ライブラリを備えており、その中にはOSモジュールも含まれています。この記事では、PythonのOSモジュールを使用して、ファイルやディレクトリのサイズを取得する方法について説明します。

ファイルのサイズを取得する

ファイルのサイズを取得するには、OSモジュールの os.path.getsize メソッドを使用します。このメソッドは、指定したファイルのサイズをバイト単位で返します。

以下に、os.path.getsize メソッドを使用してファイルサイズを取得するサンプルコードを示します。

import os

file_path = 'your_file_path'
file_size = os.path.getsize(file_path)

print(file_size)

このコードでは、your_file_path に取得したいファイルのパスを指定します。

ディレクトリのサイズを取得する

ディレクトリのサイズを取得するには、OSモジュールの os.scandir メソッドを使用します。このメソッドは、指定したディレクトリ内のすべてのファイルとサブディレクトリをスキャンし、それぞれのサイズを合計してディレクトリの全体的なサイズを計算します。

以下に、os.scandir メソッドを使用してディレクトリのサイズを取得するサンプルコードを示します。

import os

def get_dir_size(path='.'):
    total_size = 0
    with os.scandir(path) as it:
        for entry in it:
            if entry.is_file():
                total_size += entry.stat().st_size
            elif entry.is_dir():
                total_size += get_dir_size(entry.path)
    return total_size

dir_path = 'your_directory_path'
print(get_dir_size(dir_path))

このコードでは、your_directory_path に取得したいディレクトリのパスを指定します。

以上がPythonのOSモジュールを使用してファイルとディレクトリの容量を取得する方法です。これらの方法を活用することで、Pythonを使用してファイルシステムをより効率的に管理することが可能になります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です