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を使用してファイルシステムをより効率的に管理することが可能になります。