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 アプリケーションに簡単にマージできます。