在 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 文件的内容,使数据操作和分析更加容易和高效。

也可以看看