Extraia arquivos RAR em Python

A compactação e o arquivamento de arquivos são tarefas fundamentais no mundo da computação para economizar espaço de armazenamento e tornar a transferência de dados mais gerenciável. Um formato de compactação de arquivo comum é RAR(Roshal Archive), conhecido por sua alta taxa de compactação e versatilidade. Nesta postagem do blog, exploraremos como extrair arquivos RAR em Python usando uma biblioteca RAR poderosa que simplifica o trabalho com vários formatos de arquivo.

Biblioteca extratora Python RAR

Aspose.ZIP for Python é uma biblioteca robusta e rica em recursos desenvolvida para automatizar tarefas de compactação e arquivamento de arquivos em aplicativos Python. Aspose.ZIP simplifica o trabalho com arquivos compactados, incluindo formatos populares como ZIP, RAR, 7z e muito mais. Usando a biblioteca, você pode extrair facilmente arquivos RAR em algumas linhas de código.

Você pode baixar a biblioteca ou instalá-la em PyPI.

> pip install aspose-zip

Descompacte um arquivo RAR em Python

Aspose.ZIP para Python simplificou o processo de extração de arquivos de arquivos RAR. Basta carregar o arquivo RAR e extraí-lo para a pasta desejada. Vamos dar uma olhada nas etapas necessárias para descompactar um arquivo RAR em Python.

  1. Primeiro, carregue o arquivo RAR usando a classe RarArchive.
  2. Em seguida, chame o método RarArchive.extracttodirectory(foldername) para extrair os arquivos do arquivo.

O exemplo de código a seguir mostra como extrair um arquivo RAR em Python.

import aspose.zip as az

# Carregar arquivo RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraia o arquivo RAR
    archive.extract_to_directory("extracted_rar")

Descompacte um único arquivo no arquivo RAR

Em vez de extrair todas as entradas de um arquivo RAR, você pode optar por extrair apenas os arquivos/entradas desejados. Para isso, você pode acessar a entrada através do seu índice. A seguir estão as etapas para extrair um arquivo específico de um arquivo RAR em Python.

  1. Primeiro, carregue o arquivo RAR usando a classe RarArchive.
  2. Em seguida, extraia o arquivo usando o método RarArchive.entries[index].extract(filename).

O exemplo de código a seguir mostra como extrair uma entrada de arquivo desejada de um arquivo RAR.

import aspose.zip as az

# Carregar arquivo RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extraia as entradas de arquivo desejadas
    archive.entries[0].extract("extracted_file.txt")

Extraia um arquivo RAR criptografado em Python

Haveria casos em que você receberia um arquivo RAR criptografado ou um arquivo com entradas criptografadas protegidas por senha. Nesses casos, você precisa fornecer a senha ao extrair os arquivos RAR.

Extraindo um arquivo RAR criptografado

Para descompactar um arquivo RAR criptografado, forneça a senha como o segundo parâmetro do método RarArchive.extracttodirectory(foldername, password).

O trecho de código a seguir demonstra como descompactar um arquivo RAR criptografado em Python.

import aspose.zip as az

# Carregar arquivo RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraia o arquivo RAR criptografado
    archive.extract_to_directory("extracted_rar", "password")

Extraia uma entrada RAR criptografada

Para extrair um único arquivo criptografado com senha, você pode fornecer a senha como segundo parâmetro do método RarArchive.entries[index].extract(filename, password).

O exemplo de código a seguir demonstra como extrair uma entrada RAR criptografada em Python.

import aspose.zip as az

# Carregar arquivo RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extraia a entrada de arquivo desejada
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita e extrair arquivos RAR sem quaisquer limitações de avaliação.

Biblioteca Python RAR - Recursos

Você pode explorar mais sobre nossa biblioteca Python RAR usando os seguintes recursos:

Extraia arquivos RAR online

Você também pode usar nosso aplicativo online gratuito para extrair arquivos RAR, que é desenvolvido com Aspose.ZIP para Python.

Conclusão

Nesta postagem do blog, discutimos a extração de arquivos RAR em Python de diferentes maneiras. As diretrizes passo a passo e exemplos de código demonstraram como extrair arquivos RAR, descompactar uma única entrada RAR ou extrair arquivos RAR criptografados em Python. Ao utilizar nossa poderosa biblioteca de extração RAR, você pode extrair facilmente o conteúdo de arquivos RAR, tornando a manipulação e análise de dados mais acessível e eficiente.

Veja também