在 Python 中提取 RAR 檔案

文件壓縮和歸檔是計算領域的基本任務,可以節省存儲空間並使數據傳輸更易於管理。常見的文件壓縮格式是RAR(Roshal Archive),它以其高壓縮比和多功能性而聞名。在這篇博文中,我們將探索如何使用強大的 RAR 庫在 Python 中提取 RAR 存檔,該庫簡化了對各種存檔格式的處理。

Python RAR 提取器庫

Aspose.ZIP for Python 是一個強大且功能豐富的庫,旨在自動執行 Python 應用程序中的文件壓縮和歸檔任務。 Aspose.ZIP 簡化了壓縮存檔文件的處理,包括 ZIP、RAR、7z 等流行格式。使用該庫,您可以通過幾行代碼輕鬆提取 RAR 文件。

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

> pip install aspose-zip

使用 Python 解壓 RAR 存檔

Aspose.ZIP for Python 簡化了從 RAR 存檔中提取文件的過程。只需加載 RAR 存檔並將其解壓到所需的文件夾中即可。讓我們看一下用 Python 解壓縮 RAR 存檔所需的步驟。

  1. 首先,使用 RarArchive 類加載 RAR 文件。
  2. 然後,調用 RarArchive.extracttodirectory(foldername) 方法來提取存檔中的文件。

以下代碼示例展示瞭如何在 Python 中提取 RAR 存檔。

import aspose.zip as az

# 加載 RAR 壓縮包
with az.rar.RarArchive("archive.rar") as archive:
  
    # 提取 RAR 文件
    archive.extract_to_directory("extracted_rar")

解壓 RAR 存檔中的單個文件

您可以選擇僅提取所需的文件/條目,而不是提取 RAR 存檔中的所有條目。為此,您可以使用其索引來訪問該條目。以下是使用 Python 從 RAR 存檔中提取特定文件的步驟。

  1. 首先,使用 RarArchive 類加載 RAR 文件。
  2. 然後,使用 RarArchive.entries[index].extract(filename) 方法提取文件。

以下代碼示例演示如何從 RAR 存檔中提取所需的文件條目。

import aspose.zip as az

# 加載 RAR 壓縮包
with az.rar.RarArchive("archive.rar") as archive:
    
    # 提取所需的文件條目
    archive.entries[0].extract("extracted_file.txt")

在 Python 中提取加密的 RAR 存檔

有時您會收到加密的 RAR 存檔或包含受密碼保護的加密條目的存檔。在這種情況下,您需要在解壓 RAR 文件時提供密碼。

提取加密的 RAR 存檔

要解壓縮加密的 RAR 存檔,請提供密碼作為方法 RarArchive.extracttodirectory(foldername,password) 方法的第二個參數。

以下代碼片段演示瞭如何在 Python 中解壓縮加密的 RAR 存檔。

import aspose.zip as az

# 加載 RAR 壓縮包
with az.rar.RarArchive("archive.rar") as archive:
  
    # 提取加密的 RAR 文件
    archive.extract_to_directory("extracted_rar", "password")

提取加密的 RAR 條目

要提取使用密碼加密的單個文件,您可以提供密碼作為方法 RarArchive.entries[index].extract(filename,password) 的第二個參數。

以下代碼示例演示瞭如何在 Python 中提取加密的 RAR 條目。

import aspose.zip as az

# 加載 RAR 壓縮包
with az.rar.RarArchive("archive.rar") as archive:
    
    # 提取所需的文件條目
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

獲取免費許可證

您可以獲得免費臨時許可證 並提取 RAR 存檔,沒有任何評估限制。

Python RAR 庫 - 資源

您可以使用以下資源探索有關我們的 Python RAR 庫的更多信息:

在線提取 RAR 檔案

您還可以使用我們的免費在線應用程序來提取 RAR 存檔,該應用程序由 Aspose.ZIP for Python 提供支持。

結論

在這篇博文中,我們討論了在 Python 中以不同方式提取 RAR 存檔。分步指南和代碼示例演示瞭如何在 Python 中提取 RAR 存檔、解壓單個 RAR 條目或提取加密的 RAR 存檔。通過利用我們強大的 RAR 提取器庫,您可以輕鬆提取 RAR 文件的內容,使數據操作和分析更加容易和高效。

也可以看看