Python で複数の ZIP ファイルを結合する

ZIP ファイルは、複数のファイルを 1 つのコンテナに圧縮してアーカイブする一般的な方法です。ただし、複数の ZIP ファイルを 1 つの ZIP アーカイブにマージする必要がある場合があります。これは、ファイルの整理と管理に特に役立ちます。そこで、このブログ投稿では、Python で複数の ZIP ファイルを 1 つの ZIP にマージする方法を説明します。

複数の ZIP ファイルをマージする Python ライブラリ

Aspose.ZIP for Python は、開発者が Python アプリケーションで ZIP アーカイブを操作できるようにする堅牢なライブラリです。 ZIP ファイルの内容を作成、追加、抽出、操作するための幅広い機能を提供します。このライブラリを使用して、複数の ZIP ファイルを 1 つの ZIP アーカイブにマージします。

ライブラリをダウンロードするか、PyPIからインストールできます。

> pip install aspose-zip

Python で複数の ZIP ファイルを結合する

Aspose.ZIP for Python を使用すると、複数の ZIP アーカイブをマージする作業が簡単になります。ソース ZIP アーカイブからファイルを抽出し、ターゲット ZIP に追加するだけです。 Python で ZIP ファイルをマージするために必要な手順を見てみましょう。

  • まず、Archive クラスを使用してソースとターゲットの ZIP ファイルをロードします。
  • 次に、Archive.entries コレクションを使用して、ソース ZIP のエントリをループします。
  • Archive.entries[index].extract(BytesIO) メソッドを使用して、ソース ZIP から各エントリを BytesIO オブジェクトに抽出します。
  • Archive.createentry(string, BytesIO) メソッドを使用して、抽出されたエントリをターゲット ZIP アーカイブに追加します。
  • 最後に、Archive.save(string) メソッドを使用して、ターゲットの ZIP アーカイブを保存します。

次のコード サンプルは、Python で 2 つの ZIP ファイルをマージする方法を示しています。

import aspose.zip as az
from io import BytesIO

# ソースおよびターゲット ZIP ファイルをロードする
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # ZIP エントリをループする
       for i in range(source.entries.length):
          
            # ターゲット ZIP にエントリを追加します
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # 対象のZIPを保存
        target.save("merged.zip")

Python ZIP ライブラリ - 無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで ZIP アーカイブを操作してください。

学習リソース

以下のリソースを使用して、Python ZIP ライブラリの詳細を確認してください。

オンライン ZIP ツール

Aspose.ZIP for Python を利用した無料の ZIP アーカイブを操作するオンライン ツール を探索してください。

結論

複数の ZIP ファイルを 1 つの ZIP アーカイブに結合することは、多数の圧縮ファイルを扱う場合に便利な操作です。 Aspose.ZIP for Python を使用すると、このタスクが簡単かつ効率的になります。このブログ投稿で概説されている手順に従うことで、Python で複数の ZIP ファイルを単一の ZIP アーカイブに簡単にマージできます。ライブラリをインストールするだけで、ZIP アーカイブを Python アプリケーションに簡単にマージできます。

関連項目