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
- Crie um arquivo 7z (7-Zip) em Python
- Crie um arquivo 7z criptografado AES em Python
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.