【Python】複数ファイルをzip圧縮する方法

この記事では、Pythonを使用して複数のファイルをzip形式で簡単に圧縮する方法を紹介します。

初心者の方でも、必要なモジュールのインポートから圧縮ファイルの作成まで、ステップバイステップで理解できるはずです。

目次から探す

複数ファイルをzip圧縮する方法

Pythonを使用して複数のファイルをzip形式で圧縮する方法を紹介します。

以下に手順を示します。

必要なモジュールのインポート

まず、zipファイルを作成するために必要なモジュールをインポートします。

Pythonの標準ライブラリであるzipfileモジュールを使用します。

import zipfile

圧縮対象のファイルを指定する

次に、圧縮したいファイルを指定します。

複数のファイルを圧縮する場合は、ファイルのパスをリストとして指定します。

files = ['file1.txt', 'file2.txt', 'file3.txt']

ここでは、file1.txtfile2.txtfile3.txtという3つのファイルを圧縮する例を示しています。

圧縮ファイルの保存先を指定する

圧縮したファイルを保存する場所を指定します。

保存先のパスを指定します。

output_path = 'output.zip'

ここでは、output.zipという名前のファイルをカレントディレクトリに保存する例を示しています。

圧縮ファイルの作成と保存

最後に、指定したファイルを圧縮して保存します。

with zipfile.ZipFile(output_path, 'w') as zipf:
    for file in files:
        zipf.write(file)

以上の手順で、指定した複数ファイルがzip形式で圧縮され、指定した保存先に保存されます。

サンプルコードでは、zipfileモジュールのZipFileクラスを使用してzipファイルを作成し、writeメソッドを使用してファイルを追加しています。

これで、Pythonを使用して複数のファイルをzip形式で圧縮する方法がわかりました。

必要なモジュールをインポートし、圧縮対象のファイルを指定し、圧縮ファイルの保存先を指定して、圧縮ファイルを作成して保存することができます。

目次から探す