文件壓縮是當今數字世界中數據管理和共享的一個重要方面。 7z格式以其高壓縮比和強大的加密能力而聞名。如果您希望在 Python 中以編程方式創建 7z 存檔,讓我向您介紹一個功能強大的庫,它可以簡化 7z 存檔任務。因此,在這篇博文中,我們將探索如何在 Python 中輕鬆創建 7z 檔案。
用於創建 7z 存檔的 Python 庫
Aspose.ZIP for Python 是一個功能強大的庫,允許開發人員使用各種存檔格式,包括 ZIP、7z、TAR、GZIP 等。它提供了廣泛的用於創建、操作和提取存檔文件的功能,使其成為數據壓縮任務的寶貴工具。在本文中,我們將使用它來創建 7z 檔案。
> 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。