概要

場合によっては、アーカイブ内のデータを圧縮する必要がない場合があります。たとえば、圧縮形式の写真やビデオ、または何らかの方法ですでに圧縮されているその他のデータの場合です。この場合、アーカイブを圧縮せずに「ストア」モードで保存するのが合理的です。私たちのライブラリには、異なる形式を使用して同様の問題を解決するためのいくつかのオプションが用意されています

ジップ

Zip アーカイブを作成するには、Archive インスタンスの作成時に特別なクラス StoreCompressionSettings を使用する必要があります。

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

このコードは、圧縮せずに「archive.zip」という名前の新しい ZIP アーカイブを作成する方法を示しています。これは、書き込み用の ZIP アーカイブ オブジェクトを作成し、2 つの特定のテキスト ファイル「alice29.txt」と「asyoulik.txt」をアーカイブに追加することによって実現されます。

7ZIP

7Z 形式の場合、圧縮設定に別のクラスが使用されることを除いて、アプローチは前のアプローチと似ています - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

このコードは前のコードと同様に機能しますが、唯一の違いは、結果として 7Z 形式のアーカイブが作成されることです。

XAR

Mac-OS に適した形式を希望する場合は、同様の方法で、XarStoreCompressionSettings 設定クラスを使用して Xar アーカイブを作成できます。

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

タール

TAR 形式は元々、Unix ベースのプラットフォーム用に複数のファイルを 1 つに単純にマージする手段として作成されました。したがって、TAR 形式を使用したい場合は、追加の構成を行わずに TarArchive インスタンスを作成するだけで済みます。

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

TarArchive の代わりに CpioArchive を使用できます。使用法は前の例と完全に似ています。

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

提供されているコード例は、aspose.zip ライブラリを使用して、任意の数のファイルを非圧縮アーカイブに簡単かつ効率的に保存する方法を示しています。このアプローチにより、操作の速度が確保され、ファイルの操作の利便性が向上します。これにより、ZIP、7Z、TAR、XAR、CPIO 形式のアーカイブをすばやく作成できるようになり、さまざまな状況でのファイルの整理や転送に役立ちます。

サポートされているその他の Aspose.ZIP for Python.Net API 機能

Python.Net の Aspose.ZIP ライブラリを使用すると、ZIP ファイル ドキュメントに関連するさまざまなタスクをシームレスに処理できます。形式の変換、ファイルの結合、コンテンツの編集、またはデータの抽出が必要な場合でも、Aspose.ZIP はワークフローを合理化し、生産性を向上させるための包括的な機能を提供します。

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: