Python 3を使用したファイルサイズの確認方法
Pythonでは、標準ライブラリを利用して簡単にファイルのサイズを取得することができます。ここでは、Python 3のいくつかの異なる方法を用いて、特定のファイルのサイズを確認する方法を詳細に説明します。各方法について、具体的なサンプルコードとその出力例を示します。
方法1: osモジュールを使用する
最も基本的な方法の一つが、Pythonのosモジュールを使用することです。osモジュールにはファイルのメタデータにアクセスするための関数が含まれています。
import os # ファイルのパスを指定 file_path = 'example.txt' # os.statを使用してファイルの統計情報を取得し、そのサイズを取得 file_size = os.stat(file_path).st_size # ファイルサイズを出力 print(f'The size of {file_path} is {file_size} bytes.')
このコードは、’example.txt’というファイルのサイズをバイト単位で出力します。出力例は以下の通りです。
The size of example.txt is 1024 bytes.
方法2: pathlibモジュールを使用する
Python 3.4以降では、pathlibモジュールが導入され、ファイルシステムのパスをオブジェクト指向で扱うことができるようになりました。このモジュールを使用すると、ファイルサイズの取得も簡単です。
from pathlib import Path # ファイルのパスをPathオブジェクトとして指定 file_path = Path('example.txt') # ファイルサイズを取得 file_size = file_path.stat().st_size # ファイルサイズを出力 print(f'The size of {file_path} is {file_size} bytes.')
このコードも、指定したファイルのサイズをバイト単位で出力します。出力例は以下の通りです。
The size of example.txt is 1024 bytes.
方法3: os.pathモジュールを使用する
os.pathモジュールにも、ファイルサイズを取得するための関数があります。これはosモジュールの一部として提供されています。
import os # ファイルのパスを指定 file_path = 'example.txt' # os.path.getsizeを使用してファイルサイズを取得 file_size = os.path.getsize(file_path) # ファイルサイズを出力 print(f'The size of {file_path} is {file_size} bytes.')
この方法もファイルのサイズをバイト単位で取得し、出力します。出力例は以下の通りです。
The size of example.txt is 1024 bytes.
以上の方法を用いることで、Python 3でファイルのサイズを効率的に確認することができます。各方法にはそれぞれ利点がありますので、用途に応じて適切な方法を選択してください。