使用 Python 建立可執行的自解壓縮存檔

歸檔和壓縮檔案是一項常見任務,通常涉及建立 ZIP 檔案以有效地將多個檔案和資料夾捆綁到一個套件中。雖然 ZIP 檔案廣泛用於此目的,但有時您可能需要建立自解壓縮檔案(SFX 或 SEA)以方便使用者。自解壓縮存檔是可執行文件,可以自動解壓縮其內容,而不需要單獨的解壓縮實用程式。在這篇文章中,我們將探討如何在 Python 中以程式設計方式建立自解壓縮檔案。

用於建立自解壓縮檔案的 Python 庫

Aspose.ZIP for Python 是一個功能強大且易於使用的 Python 函式庫,用於處理 ZIP 檔案。它提供了用於創建、操作和提取 ZIP 檔案的各種功能。其顯著功能之一是能夠創建自解壓縮存檔,這可以簡化向最終用戶分發文件的過程。

您可以下載該程式庫或從PyPI安裝它。

> pip install aspose-zip

使用 Python 建立自解壓縮存檔

以下是在 Python 中建立可執行自解壓縮存檔的步驟。

  • 首先,建立Archive類別的物件。
  • 然後,使用 Archive.createentry(string, string) 方法將檔案新增至檔案。
  • 建立 SelfExtractorOptions 類別的物件來指定自解壓縮存檔的選項。
  • 設定標題、圖示等選項。
  • 建立 ArchiveSaveOptions 類別的對象,並將 selfextractoroptions 屬性設定為我們剛剛建立的 SelfExtractorOptions 物件。
  • 最後,使用 Archive.save(string, ArchiveSaveOptions) 方法儲存自解壓縮檔案。

以下程式碼範例展示如何在 Python 中建立可執行的自解壓縮檔案。

import aspose.zip as az

# 建立檔案
with az.Archive() as archive:
    # 將文件新增至存檔中
    archive.create_entry("file", "file.txt")

    # 設定自解壓縮存檔的選項
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # 設定 ZIP 存檔選項
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # 建立並保存存檔
    archive.save('self_extracting_archive.exe', archive_options)

使用命令列執行自解壓縮存檔

由於我們已經創建了一個可執行的自解壓縮存檔,因此您可以執行該存檔以提取其內容。如果您想使用命令列,可以使用以下命令提取存檔。

C:>archive.exe -autoExtract 

在這裡,-autoExtract 是讓您提取檔案的主要選項。如果存檔受密碼保護,您可以使用 -password 選項指定密碼,如下列命令所示。

C:>archive.exe -autoExtract -password:T0p$ecret

Python ZIP 庫 - 取得免費許可證

透過取得免費的臨時許可證,您可以在 Python 中建立可執行的自解壓縮存檔,而不受評估限制。

學習資源

使用以下資源了解有關 Python ZIP 庫的更多資訊:

線上 ZIP 工具

訪問我們的免費用於處理 ZIP 檔案的線上工具。這些工具由 Aspose.ZIP for Python 提供支持,不需要您建立帳戶。

結論

建立自解壓縮存檔可以消除對單獨解壓縮實用程式的需要,從而簡化向最終使用者分發檔案的過程。 Aspose.ZIP for Python 只需幾行程式碼即可輕鬆建立自解壓縮檔案。在這篇文章中,我們介紹了用 Python 建立自解壓縮存檔的過程。您可以輕鬆地將程式庫整合到 Python 應用程式中,並簡化使用檔案的過程。

也可以看看