Crie um arquivo 7z em Python

A compactação de arquivos é um aspecto crucial do gerenciamento e compartilhamento de dados no mundo digital de hoje. O formato 7z é conhecido por sua alta taxa de compactação e fortes recursos de criptografia. Se você deseja criar arquivos 7z programaticamente em Python, deixe-me apresentar uma biblioteca poderosa que pode simplificar a tarefa de arquivamento 7z. Portanto, nesta postagem do blog, exploraremos como criar arquivos 7z em Python sem esforço.

Biblioteca Python para criar arquivo 7z

Aspose.ZIP for Python é uma biblioteca poderosa que permite aos desenvolvedores trabalhar com vários formatos de arquivo, incluindo ZIP, 7z, TAR, GZIP e muito mais. Ele oferece uma ampla gama de recursos para criar, manipular e extrair arquivos compactados, tornando-o uma ferramenta valiosa para tarefas de compactação de dados. Iremos usá-lo para criar os arquivos 7z neste artigo.

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

> pip install aspose-zip

Crie um arquivo 7z em Python

Você pode compactar um único arquivo ou vários arquivos em um arquivo 7z, dependendo do cenário. Então, vamos dar uma olhada em ambos os casos, um por um.

Crie arquivo 7z com arquivo único

A seguir estão as etapas para criar um arquivo 7z para um único arquivo.

  • Crie uma instância da classe SevenZipArchive.
  • Em seguida, adicione o arquivo ao arquivo usando o método SevenZipArchive.createentry().
  • Finalmente, crie e salve o arquivo 7z usando o método SevenZipArchive.save().

O exemplo de código a seguir mostra como criar um arquivo 7z com um único arquivo em Python.

import aspose.zip as az

# Crie e salve o arquivo com um único arquivo
with az.sevenzip.SevenZipArchive() as archive:
    # Adicionar arquivo ao arquivo
    archive.create_entry("file", "file.txt")

    # Crie e salve o arquivo 7z
    archive.save('my_archive.7z')

Compactar vários arquivos em um arquivo 7z

Caso você tenha vários arquivos para compactar, você chamará o método SevenZipArchive.createentry() para cada arquivo. O exemplo de código a seguir mostra como compactar vários arquivos em um arquivo 7z em Python.

import aspose.zip as az

# Crie e salve o arquivo com vários arquivos
with az.sevenzip.SevenZipArchive() as archive:
    # Adicione o primeiro arquivo
    archive.create_entry("file", "file.txt")

    # Adicionar segundo arquivo
    archive.create_entry("file2", "file2.txt")

    # Ou adicione uma pasta completa
    archive.create_entries("files")

    # Crie e salve o arquivo 7z
    archive.save('my_archive.7z')

Crie um arquivo 7z criptografado AES em Python

Em certos casos, você precisa criptografar os arquivos 7z e protegê-los com uma senha. Para criptografar arquivos 7z, Aspose.ZIP suporta criptografia AES. A seguir estão as etapas para criar e criptografar arquivos 7z em Python.

  • Primeiro, crie um objeto da classe SevenZipEntrySettings e inicialize-o com a senha usando a classe SevenZipAESEncryptionSettings.
  • Em seguida, crie uma instância da classe SevenZipArchive e inicialize-a com o objeto SevenZipEntrySettings que você acabou de criar.
  • Em seguida, adicione arquivos ao arquivo.
  • Finalmente, crie e salve o arquivo 7z usando o método SevenZipArchive.save().

O exemplo de código a seguir mostra como criar um arquivo 7z criptografado em Python.

import aspose.zip as az

# Crie configurações de arquivo e defina uma senha
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Crie e salve um arquivo com vários arquivos
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Adicione arquivos ou pasta ao 7z
    archive.create_entries("files")

    # Crie e salve o arquivo 7z
    archive.save('protected_archive.7z')

Obtenha uma licença gratuita

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

Biblioteca Python 7z - Recursos

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

Faça arquivos 7z online

Experimente nosso aplicativo gratuito para criar arquivos 7z online, que é desenvolvido com Aspose.ZIP para Python.

Conclusão

Nesta postagem do blog, fornecemos uma maneira simples de criar arquivos 7z em Python. Seguindo as etapas descritas aqui, você pode aproveitar o potencial da biblioteca Python 7z para agilizar suas tarefas de compactação de arquivos, economizando tempo e espaço de armazenamento. Você pode integrar facilmente o Aspose.ZIP para Python em seu aplicativo e compactar arquivos para 7z sem esforço.

Veja também