Python で 7z アーカイブを作成する

ファイル圧縮は、今日のデジタル世界でのデータ管理と共有の重要な側面です。 7z 形式は、高い圧縮率と強力な暗号化機能で知られています。 Python でプログラム的に 7z アーカイブを作成したい場合は、7z アーカイブ タスクを簡素化できる強力なライブラリを紹介します。そこで、このブログ投稿では、Python で 7z アーカイブを簡単に作成する方法を検討します。

7z アーカイブを作成するための Python ライブラリ

Aspose.ZIP for Python は、開発者が ZIP、7z、TAR、GZIP などを含むさまざまなアーカイブ形式を操作できるようにする強力なライブラリです。アーカイブ ファイルを作成、操作、抽出するための幅広い機能を提供し、データ圧縮タスクにとって貴重なツールとなります。この記事では、これを使用して 7z アーカイブを作成します。

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

> pip install aspose-zip

Python で 7z アーカイブを作成する

シナリオに応じて、単一のファイルまたは複数のファイルを 7z アーカイブに圧縮できます。それでは、両方のケースを 1 つずつ見てみましょう。

単一ファイルで 7z アーカイブを作成する

以下は、単一ファイルの 7z アーカイブを作成する手順です。

  • SevenZipArchive クラスのインスタンスを作成します。
  • 次に、SevenZipArchive.createentry() メソッドを使用してファイルをアーカイブに追加します。
  • 最後に、SevenZipArchive.save() メソッドを使用して 7z アーカイブを作成して保存します。

次のコード サンプルは、Python で 1 つのファイルを含む 7z アーカイブを作成する方法を示しています。

import aspose.zip as az

# 単一ファイルのアーカイブを作成して保存する
with az.sevenzip.SevenZipArchive() as archive:
    # ファイルをアーカイブに追加する
    archive.create_entry("file", "file.txt")

    # 7z アーカイブを作成して保存する
    archive.save('my_archive.7z')

7z アーカイブ内の複数のファイルを圧縮する

圧縮するファイルが複数ある場合は、ファイルごとに SevenZipArchive.createentry() メソッドを呼び出します。次のコード サンプルは、Python で複数のファイルを 7z アーカイブに圧縮する方法を示しています。

import aspose.zip as az

# 複数のファイルを含むアーカイブを作成して保存する
with az.sevenzip.SevenZipArchive() as archive:
    # 最初のファイルを追加
    archive.create_entry("file", "file.txt")

    # 2 番目のファイルを追加
    archive.create_entry("file2", "file2.txt")

    # または完全なフォルダーを追加します
    archive.create_entries("files")

    # 7z アーカイブを作成して保存する
    archive.save('my_archive.7z')

Python で AES 暗号化された 7z アーカイブを作成する

場合によっては、7z アーカイブを暗号化し、パスワードで保護する必要があります。 7z アーカイブを暗号化するために、Aspose.ZIP は AES 暗号化をサポートしています。以下は、Python で 7z アーカイブを作成および暗号化する手順です。

  • まず、SevenZipEntrySettingsクラスのオブジェクトを作成し、SevenZipAESEncryptionSettingsクラスを使用してパスワードで初期化します。
  • 次に、SevenZipArchive クラスのインスタンスを作成し、作成した SevenZipEntrySettings オブジェクトで初期化します。
  • 次に、ファイルをアーカイブに追加します。
  • 最後に、SevenZipArchive.save() メソッドを使用して 7z アーカイブを作成して保存します。

次のコード サンプルは、Python で暗号化された 7z アーカイブを作成する方法を示しています。

import aspose.zip as az

# アーカイブ設定を作成し、パスワードを設定する
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# 複数のファイルを含むアーカイブを作成して保存する
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # ファイルまたはフォルダーを 7z に追加する
    archive.create_entries("files")

    # 7z アーカイブを作成して保存する
    archive.save('protected_archive.7z')

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしでファイルを 7z アーカイブに圧縮できます。

Python 7z ライブラリ - リソース

次のリソースを使用して、Python 7z ライブラリについて詳しく調べることができます。

7z アーカイブをオンラインにする

Aspose.ZIP for Python を利用した オンラインで 7z ファイルを作成する無料アプリ をお試しください。

結論

このブログ投稿では、Python で 7z アーカイブを作成する簡単な方法を提供しました。ここで説明する手順に従うことで、Python 7z ライブラリの可能性を活用してファイル圧縮タスクを合理化し、時間とストレージ領域の両方を節約できます。 Aspose.ZIP for Python をアプリケーションに簡単に統合し、ファイルを簡単に 7z に圧縮できます。

こちらも参照