PythonのzipfileでBZIP2形式での圧縮する方法

Pythonのzipfileモジュールは、デフォルトでZIP_DEFLATED方式を使用してファイルを圧縮しますが、BZIP2形式での圧縮もサポートしています。BZIP2形式でファイルを圧縮するには、zipfile.ZipFileオブジェクトを作成し、zipfile.ZIP_BZIP2方式を指定します。以下は、BZIP2形式でファイルを圧縮する方法の例です:

python
import zipfile # 新しいZIPファイルの名前 zip_file_name = 'BZIP2形式のZIPファイル.zip' # 圧縮したいファイルのリスト files_to_compress = ['ファイル1.txt', 'ファイル2.txt', 'ファイル3.txt'] # 新しいZIPファイルを作成し、BZIP2方式でファイルを圧縮 with zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_BZIP2) as zipf: for file in files_to_compress: zipf.write(file) print(f'{zip_file_name}にファイルをBZIP2形式で圧縮しました。')

このコードでは、zipfile.ZipFileを使用して新しいZIPファイルを作成し、zipfile.ZIP_BZIP2方式を指定してファイルをBZIP2形式で圧縮します。files_to_compressに圧縮したいファイルのリストを指定し、ループを使用してそれらのファイルをZIPファイルに追加します。これにより、BZIP2形式でファイルが圧縮されます。

コードを実行する前に、zip_file_nameに新しいZIPファイルの名前を設定し、files_to_compressに圧縮したいファイルのリストを指定してください。ファイルはBZIP2方式で圧縮され、ZIPファイルが生成されます。