Pythonのzipfileメソッド ZipInfo.file_size

zipfile.ZipInfo.file_size属性は、zipfileモジュールで提供されるZipInfoオブジェクトの属性の1つです。この属性はZIPアーカイブ内のエントリが圧縮前のファイルサイズを示す整数を返します。

ZIPアーカイブ内のエントリは通常、元のファイルから圧縮されて保存されます。file_size属性は、エントリが圧縮される前の元のファイルのサイズをバイト単位で示すために使用されます。

以下は、ZipInfo.file_size属性の使用例です:

python
import zipfile # ZIPアーカイブを開く with zipfile.ZipFile('my_archive.zip', 'r') as my_zip: # ZIPアーカイブ内のエントリをループ処理 for zip_info in my_zip.infolist(): # エントリの圧縮前のファイルサイズを表示 file_size = zip_info.file_size print(f"{zip_info.filename} の圧縮前のファイルサイズ: {file_size} バイト")

上記のコードでは、zipfile.ZipFileを使用してZIPアーカイブを開き、infolist()メソッドでZIPアーカイブ内のエントリのリストを取得し、それぞれのエントリの圧縮前のファイルサイズをZipInfo.file_size属性を使用して表示しています。

ZipInfo.file_size属性は、ZIPアーカイブ内のエントリが圧縮される前の元のファイルのサイズを示します。これにより、ZIPアーカイブ内の各エントリが元のファイルのサイズを知ることができます。