複数のエントリを単一のアーカイブに圧縮する
複数のエントリを 1 つのアーカイブに圧縮するには、圧縮するファイルごとに create_entry メソッドを使用する必要があります。 以下では、各形式のデフォルトの圧縮設定を使用します。Python.Net を使用して複数のファイルを ZIP 圧縮する方法
create_entry メソッドは、各ファイルを圧縮アーカイブに追加するために使用されます。これらの例では、圧縮設定を指定していないため、選択した形式のデフォルト設定 (Deflate アルゴリズム) が適用されます。
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
7z アーカイブにファイルを追加する方法
複数の添付ファイルを 1 つの 7zip アーカイブに追加するには、SevenZipArchive クラスを create_entry および save メソッドとともに使用する必要があります。デフォルトは LZMA アルゴリズムです。
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
XARファイルの作成
XAR ファイルを作成するには、ZLib アルゴリズムを使用する必要があります。
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
この例と前の例では、それぞれ Zip、7Zip、XAR アーカイブを作成します。このコード例では、コンテキスト マネージャーを開いて適切な形式でアーカイブを作成し、指定された名前でファイルをアーカイブに追加します。すべてのファイルがアーカイブに追加されると、アーカイブは archive.save メソッドで指定された名前で保存されます。
複数のファイルを圧縮せずに保存する
ファイルが追加された TAR アーカイブの作成
TAR および CPIO 形式でも同じアプローチを使用できます。
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
CPIO アーカイブへのファイルの追加
TarArchive の代わりに CpioArchive を使用できます。使用法は前の例と完全に似ています。
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
提供されているコード例は、aspose.zip ライブラリを使用して、任意の数のファイルをアーカイブに簡単かつ効率的に保存する方法を示しています。このアプローチにより、操作の速度が確保され、ファイルの操作の利便性が向上します。このおかげで、TAR および CPIO 形式でアーカイブを迅速に作成できるようになります。
エントリのない圧縮のみの形式
.GZ アーカイブにファイルを追加する方法
複数の圧縮形式では複数のエントリを使用できないため、以下で説明するように、単一ソースのアプローチを使用する必要があります。
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
提供されているコード例は、aspose.zip ライブラリを使用して、任意の数のファイルを非圧縮アーカイブに簡単かつ効率的に保存する方法を示しています。このアプローチにより、操作の速度が確保され、ファイルの操作の利便性が向上します。これにより、ZIP、7Z、TAR、XAR、CPIO 形式のアーカイブをすばやく作成できるようになり、さまざまな状況でのファイルの整理や転送に役立ちます。
ファイルを LZ に圧縮する
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
どちらの例でも、コードは読み取りのために alice29.txt ファイルを開き、適切な形式でアーカイブを作成し、そのファイルをアーカイブに追加して、適切なファイル拡張子を付けてアーカイブを保存します。
TAR.GZパック
save_gzipped メソッドを使用して、アーカイブのみの形式と圧縮のみの形式を組み合わせることもできます。以下の tar.gz の例を参照してください。
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
このコードは、archive.tar.gz という名前の圧縮 TAR アーカイブの作成を示しています。コンテキスト マネージャーを利用してアーカイブを安全に作成し、data1.bin と data2.bin の 2 つのファイルを追加し、アーカイブ内でそれらの名前を first.bin と Second.bin に変更します。このアプローチにより、元のファイル構造とコンテンツを維持しながら、圧縮 TAR アーカイブの作成が簡素化されます。
TAR は BZ2 アーカイブを作成します
フォーマットを組み合わせる別の方法もあります。異なる圧縮アルゴリズムを順番に使用できます。以下の例では、最初に TAR を使用し、次に BZIP2 を使用しています。
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
このコードは同じ機能を実現しますが、アプローチが異なります。 tar.create_entry メソッドを利用して、アーカイブ内にエントリを構築します。したがって、アーカイブは、zp.bzip2.Bzip2Archive メソッドを使用して tar.bz2 形式で書き込まれます。
サポートされているその他の Aspose.ZIP for Python.Net API 機能
Python.Net の Aspose.ZIP ライブラリを使用すると、ZIP ファイル ドキュメントに関連するさまざまなタスクをシームレスに処理できます。形式の変換、ファイルの結合、コンテンツの編集、またはデータの抽出が必要な場合でも、Aspose.ZIP はワークフローを合理化し、生産性を向上させるための包括的な機能を提供します。