ファイル圧縮は、今日のデジタル世界でのデータ管理と共有の重要な側面です。 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 に圧縮できます。