Converter arquivos RAR em arquivo ZIP em Python

A compactação de arquivos é um aspecto fundamental do gerenciamento de dados, pois ajuda a reduzir o tamanho dos arquivos e pastas, facilitando seu armazenamento e compartilhamento. Embora existam vários formatos de compactação disponíveis, RAR e ZIP são dois dos mais comumente usados. Pode haver vários casos em que você precisa converter arquivos RAR para o formato ZIP em Python. Portanto, nesta postagem do blog, orientaremos você no processo de conversão de arquivos RAR em arquivos ZIP em um aplicativo Python seguindo algumas etapas simples.

Biblioteca Python para converter RAR em ZIP

Aspose.ZIP for Python é uma biblioteca poderosa e versátil que permite aos desenvolvedores trabalhar com vários formatos de compactação, incluindo ZIP, RAR, 7z e mais, usando Python. Ele fornece uma API amigável que simplifica as tarefas de compactação e descompactação de arquivos, tornando-o uma excelente opção para trabalhar com arquivos em seus aplicativos Python. Usaremos esta biblioteca para conversão de RAR em ZIP.

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

> pip install aspose-zip

Converta um arquivo RAR em ZIP em Python

A conversão de RAR para ZIP usando Aspose.ZIP para Python não é uma tarefa complexa. Basta abrir o arquivo RAR, acessar cada entrada no RAR e adicioná-lo ao arquivo ZIP e, finalmente, salvar o arquivo ZIP no local desejado. Vamos dar uma olhada nas etapas de conversão de RAR em ZIP com mais detalhes.

  1. Primeiro, crie uma instância da classe Archive para arquivo ZIP.
  2. Em seguida, carregue o arquivo RAR usando a classe RarArchive.
  3. Depois disso, percorra as entradas do arquivo RAR usando a coleção RarArchive.entries.
  4. Para cada entrada no RAR, execute as seguintes etapas:
    • Extraia a entrada para o objeto BytesIO usando o método RarArchive.entries[index].extract().
    • Adicione a entrada extraída ao arquivo ZIP usando o método Archive.createentry(string, BytesIO).
  5. Finalmente, salve o arquivo ZIP usando o método Archive.save(string).

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

import aspose.zip as az
from io import BytesIO

# Criar arquivo ZIP
with az.Archive() as zip:
    # Carregar arquivo RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Loop pelas entradas
       for i in range(rar.entries.length):
            # Copie entradas de RAR para ZIP
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # Salvar arquivo ZIP
    zip.save("rar_to_zip.zip")

Biblioteca Python ZIP – Obtenha uma licença gratuita

Você pode converter RAR em ZIP em Python sem limitações de avaliação obtendo uma licença temporária gratuita.

Recursos de aprendizagem

Saiba mais sobre nossa biblioteca Python ZIP usando os recursos fornecidos abaixo:

Ferramentas de arquivamento on-line

Você também pode obter gratuitamente nossas ferramentas online para trabalhar com arquivos. Essas ferramentas são desenvolvidas por Aspose.ZIP para Python.

Conclusão

Aspose.ZIP para Python simplifica o processo de conversão de arquivos RAR para o formato ZIP em Python, tornando-o uma ferramenta valiosa para desenvolvedores que precisam trabalhar com diferentes formatos de compactação. Nesta postagem do blog, abordamos as etapas básicas necessárias para realizar a conversão de RAR em ZIP. Seguindo essas etapas, você pode converter facilmente arquivos RAR em ZIP em seus aplicativos Python e agilizar suas tarefas de gerenciamento de arquivos.

Veja também