在 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 存檔。那麼讓我們一一看看這兩種情況。

使用單個文件創建 7z 存檔

以下是為單個文件創建 7z 存檔的步驟。

  • 創建 SevenZipArchive 類的實例。
  • 然後,使用 SevenZipArchive.createentry() 方法將文件添加到存檔中。
  • 最後,使用 SevenZipArchive.save() 方法創建並保存 7z 存檔。

以下代碼示例展示瞭如何在 Python 中使用單個文件創建 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")

    # 添加第二個文件
    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 檔案

嘗試我們的在線創建 7z 文件的免費應用程序,該應用程序由 Aspose.ZIP for Python 提供支持。

結論

在這篇博文中,我們提供了一種在 Python 中創建 7z 檔案的簡單方法。通過執行此處概述的步驟,您可以利用 Python 7z 庫的潛力來簡化文件壓縮任務,從而節省時間和存儲空間。您可以輕鬆地將 Aspose.ZIP for Python 集成到您的應用程序中,並輕鬆地將文件壓縮為 7z。

也可以看看