概要

.NET API 経由の Aspose.ZIP for Python は、Python アプリケーションでのファイルとフォルダーのアーカイブを簡素化します。一般的なアプリケーションと互換性のある、データの保存と圧縮のためのさまざまな技術を提供します。 API を使用すると、ユーザー定義のパスワードを使用してアーカイブの作成とパスワード保護を完全に制御できます。さらに、Aspose.ZIP を使用すると、従来の暗号化方法と AES 暗号化方法の両方を使用して ZIP アーカイブを保護できます。この堅牢でユーザーフレンドリーな API は、Python プロジェクト内のデータアーカイブタスクを合理化します。

Python.Net アプリケーションへの圧縮 API の統合

圧縮を使用して Python アプリケーションの効率を最大化します。このセクションでは、Python プロジェクトのパフォーマンスと効率を向上させるために Compression API を統合する秘密を明らかにします。ファイル サイズの最適化からデータ ストレージの改善まで、圧縮をシームレスに実装してアプリケーションに高度な機能を提供する方法を学びます。 Compression API の詳細を掘り下げて、ython.Net 開発エクスペリエンスを向上させます。

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

Python.Net を使用して 1 つ以上のファイルからアーカイブを作成する

Python を使用すると、複数のファイルを含む圧縮アーカイブを作成できます。このプロセスには、出力アーカイブと圧縮されるファイルの両方のファイル ストリームを作成し、その後、それらをアーカイブ オブジェクトに追加して、最終的なアーカイブを保存することが含まれます。

Python.Net 経由で圧縮せずにファイルをアーカイブに追加する方法

効率的なアーカイブ管理のテーマに従って、圧縮が必要でない場合を検討します。これは、JPEG 画像、MP4 ビデオ、さらには ZIP ファイルなどの事前に圧縮されたアーカイブなど、すでに圧縮されているファイル形式に特に当てはまります。冗長な圧縮を避けるために、アーカイブを「ストア」モードで保存できます。これは、さらなる圧縮を適用せずに単にファイルをグループ化するだけです。 「ストア」モードは特定の状況で便利ですが、ライブラリにはさまざまな形式を使用してアーカイブを作成するためのさらなるオプションが用意されており、これについては次に説明します。

    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)

暗号化と復号化: アーカイブの整合性を保護する

特にアーカイブ内の機密データを扱う場合は、セキュリティが最も重要です。このセクションでは、情報に対する堅牢なシールドを提供する、アーカイブの暗号化と復号化の重要な側面に焦点を当てます。アーカイブ全体を保護する必要がある場合でも、特定のエントリを保護する必要がある場合でも、データの整合性と機密性を確保するためのテクニックとベスト プラクティスを学びましょう。

既存のアーカイブにエントリを追加する方法

既存のアーカイブにエントリを追加することは、ファイルを選択的に更新するための強力な手法であり、関連するデータのみが確実に残ります。これにより、特にストレージが限られている場合やクラウド ストレージに依存している場合に、貴重なディスク領域が節約されます。さらに、冗長なデータを回避し、ファイルの最新バージョンのみを保持することで、検索を効率化し、焦点を絞ったアーカイブを維持できます。このため、エントリの追加は効率的なアーカイブ管理にとって重要な戦略になります。

既存のアーカイブからエントリを削除する方法

既存のアーカイブからのエントリの削除は、選択的なファイルの削除とアーカイブ管理を行うための強力な手法であり、関連するデータのみが残るようにします。これにより、特にストレージが限られている場合やクラウド ストレージに依存している場合に、貴重なディスク領域が解放されます。さらに、冗長なデータを削除し、ファイルの最新バージョンのみを保持することにより、検索を効率化し、焦点を絞ったアーカイブを維持できます。このため、エントリの削除は効率的なアーカイブ管理にとって重要な戦略となります。

フォルダーの構造を考慮して圧縮する方法

Python.Net では、アーカイブ内の元のファイル構造を維持しながら、フォルダー全体を圧縮できます。これにより、圧縮データが整理された状態に保たれ、抽出後も簡単に移動できるようになります。

アーカイブ構造を考慮してディレクトリに解凍する方法

効率的な圧縮と同様に、迅速かつ組織的な抽出が不可欠です。このセクションでは、元のフォルダー構造を維持しながらアーカイブを解凍する秘密を詳しく説明します。ファイルを迅速に抽出して、解凍されたコンテンツを細心の注意を払って整理し、すぐにアクセスできるようにするための強力なテクニックを学びましょう。

並列圧縮

特定の形式でのマルチストリーム圧縮に対するライブラリのサポートにより、より高速な圧縮を実現します。これにより、データ処理速度が大幅に向上します。 Parallel Compression で使用可能なオプションを理解するには、ドキュメントを参照してください。これらの設定を試して、特定のハードウェアとユースケースに最適な構成を見つけてください。

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")

その他のサポートされている Python.Net 圧縮 API

Aspose.ZIP Python.Net ライブラリを使用して、zip ファイル ドキュメントの変換、結合、編集、アーカイブからのデータの抽出などを行います。

  

Support and Learning Resources

  
  

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