Python: Aprenda a Compactar e Descompactar Arquivos com 7zip
O 7zip é um software gratuito e de código aberto que permite a compactação e descompactação de arquivos.
Glossário
O que é o 7zip e como funciona para compactar e descompactar arquivos no Python
O 7zip é um software gratuito e de código aberto que permite a compactação e descompactação de arquivos. Ele oferece uma alta taxa de compressão, suportando uma variedade de formatos de arquivo, incluindo ZIP, RAR, TAR, GZIP, entre outros. No contexto do Python, o 7zip pode ser utilizado para automatizar tarefas de compactação e descompactação de arquivos, tornando o processamento de grandes volumes de dados mais eficiente e rápido.
Como instalar e configurar o 7zip no ambiente Python
Antes de utilizar o 7zip no Python, é necessário instalar e configurar o software em seu ambiente de desenvolvimento. O processo de instalação pode variar dependendo do sistema operacional que você está utilizando. A seguir, são apresentados os passos básicos para a instalação e configuração do 7zip no ambiente Python.
- Faça o download do instalador do 7zip no site oficial (https://www.7-zip.org/) e execute-o para iniciar o processo de instalação.
- Siga as instruções do instalador para concluir a instalação do 7zip em seu sistema operacional.
- Após a instalação, verifique se o 7zip foi adicionado ao PATH do sistema. Isso permitirá que o Python encontre o executável do 7zip durante a execução dos comandos.
- Abra o ambiente de desenvolvimento Python de sua escolha e verifique se o 7zip está corretamente instalado executando o seguinte comando:
import subprocess
subprocess.run(["7z"])
Se o comando for executado sem erros, significa que o 7zip está instalado corretamente e pronto para ser utilizado no Python.
Como compactar arquivos com o 7zip utilizando o Python
Uma vez que o 7zip esteja instalado e configurado no ambiente Python, é possível utilizar a biblioteca subprocess
para executar os comandos do 7zip diretamente no código Python. A seguir, é apresentado um exemplo de como compactar arquivos com o 7zip utilizando o Python:
import subprocess
arquivos = ["arquivo1.txt", "arquivo2.txt", "arquivo3.txt"]
subprocess.run(["7z", "a", "arquivo_compactado.7z"] + arquivos)
Neste exemplo, a lista arquivos
contém os nomes dos arquivos que serão compactados. O comando subprocess.run
executa o comando 7z
seguido dos parâmetros a
(para adicionar arquivos ao arquivo compactado) e o nome do arquivo compactado. Os nomes dos arquivos a serem compactados são passados como argumentos adicionais através do operador +
.



Como descompactar arquivos com o 7zip utilizando o Python
Assim como na compactação, a descompactação de arquivos com o 7zip utilizando o Python também é feita por meio da biblioteca subprocess
. A seguir, é apresentado um exemplo de como descompactar arquivos com o 7zip utilizando o Python:
import subprocess
subprocess.run(["7z", "x", "arquivo_compactado.7z"])
Neste exemplo, o comando subprocess.run
executa o comando 7z
seguido do parâmetro x
(para extrair o conteúdo do arquivo compactado) e o nome do arquivo compactado. A descompactação será realizada na pasta atual do script Python.
Conclusão
O 7zip é uma poderosa ferramenta de compactação e descompactação de arquivos, e quando combinado com o Python, oferece uma solução eficiente para automatizar tarefas de manipulação de arquivos. Neste artigo, você aprendeu o que é o 7zip, como instalar e configurar o software no ambiente Python, além de como utilizar o 7zip para compactar e descompactar arquivos. Agora você está pronto para aplicar esses conhecimentos em seus projetos Python e otimizar o processamento de arquivos de forma simples e prática.
Como compactar arquivos com o 7zip utilizando o Python
Compactar arquivos é uma tarefa comum no processo de manipulação e transferência de dados. Com o 7zip e o Python, é possível realizar essa tarefa de forma simples e eficiente. Existem diferentes maneiras de compactar arquivos utilizando o 7zip no Python, e a escolha depende das necessidades específicas do projeto. A seguir, são apresentadas algumas opções para compactar arquivos utilizando o 7zip no Python:
- Utilizando a biblioteca
subprocess
: A bibliotecasubprocess
do Python permite a execução de comandos do sistema operacional a partir do código Python. Com isso, é possível chamar o executável do 7zip e passar os parâmetros necessários para realizar a compactação dos arquivos. Por exemplo:
import subprocess
arquivos = ["arquivo1.txt", "arquivo2.txt", "arquivo3.txt"]
subprocess.run(["7z", "a", "arquivo_compactado.7z"] + arquivos)
Neste exemplo, a lista arquivos
contém os nomes dos arquivos que serão compactados. O comando subprocess.run
executa o comando 7z
seguido dos parâmetros a
(para adicionar arquivos ao arquivo compactado) e o nome do arquivo compactado. Os nomes dos arquivos a serem compactados são passados como argumentos adicionais através do operador +
.
- Utilizando a biblioteca
py7zr
: A bibliotecapy7zr
é uma implementação em Python do 7zip. Ela oferece uma interface mais amigável para a compactação e descompactação de arquivos. Para utilizar apy7zr
, é necessário instalá-la previamente utilizando o gerenciador de pacotes do Python, como opip
. A seguir, é apresentado um exemplo de como compactar arquivos utilizando apy7zr
:
import py7zr
arquivos = ["arquivo1.txt", "arquivo2.txt", "arquivo3.txt"]
with py7zr.SevenZipFile("arquivo_compactado.7z", 'w') as arquivo_compactado:
for arquivo in arquivos:
arquivo_compactado.write(arquivo)
Neste exemplo, a lista arquivos
contém os nomes dos arquivos que serão compactados. Utilizando o gerenciador de contexto with
, é criado um arquivo compactado com o nome “arquivo_compactado.7z”. Em seguida, é feito um loop pelos arquivos da lista arquivos
e cada um deles é adicionado ao arquivo compactado utilizando o método write
.
Ao utilizar o Python para compactar arquivos com o 7zip, é importante lembrar de tratar possíveis erros e exceções que possam ocorrer durante o processo. Além disso, é recomendado realizar testes e otimizações para garantir a eficiência e a segurança na manipulação dos arquivos.
Como descompactar arquivos com o 7zip utilizando o Python
Descompactar arquivos é uma tarefa essencial quando se trabalha com arquivos compactados. O 7zip, em conjunto com o Python, oferece uma maneira fácil e eficiente de realizar a descompactação de arquivos. Existem diferentes abordagens para descompactar arquivos utilizando o 7zip no Python, e a escolha depende das necessidades específicas do projeto. A seguir, são apresentadas algumas opções para descompactar arquivos utilizando o 7zip no Python:



- Utilizando a biblioteca
subprocess
: Assim como na compactação, a bibliotecasubprocess
do Python pode ser utilizada para executar comandos do sistema operacional e, consequentemente, chamar o executável do 7zip para realizar a descompactação dos arquivos. Por exemplo:
import subprocess
subprocess.run(["7z", "x", "arquivo_compactado.7z"])
Neste exemplo, o comando subprocess.run
executa o comando 7z
seguido do parâmetro x
(para extrair o conteúdo do arquivo compactado) e o nome do arquivo compactado. A descompactação será realizada na pasta atual do script Python.
- Utilizando a biblioteca
py7zr
: Da mesma forma que na compactação, a bibliotecapy7zr
pode ser utilizada para descompactar arquivos de forma mais amigável. Após instalar a biblioteca utilizando opip
, é possível utilizar a classeSevenZipFile
para realizar a descompactação. A seguir, é apresentado um exemplo de como descompactar arquivos utilizando apy7zr
:
import py7zr
with py7zr.SevenZipFile("arquivo_compactado.7z", 'r') as arquivo_compactado:
arquivo_compactado.extractall()
Neste exemplo, utiliza-se o gerenciador de contexto with
para abrir o arquivo compactado com o nome “arquivo_compactado.7z”. Em seguida, utiliza-se o método extractall()
para extrair todo o conteúdo do arquivo compactado para a pasta atual do script Python.
Ao descompactar arquivos com o 7zip no Python, é importante garantir que o arquivo compactado exista e esteja no formato correto. Além disso, é recomendado tratar possíveis erros e exceções que possam ocorrer durante o processo de descompactação.
Conclusão
Neste artigo, você aprendeu como utilizar o 7zip no Python para compactar e descompactar arquivos. O 7zip é uma ferramenta poderosa e versátil, e quando combinada com o Python, oferece uma solução eficiente para o processamento de arquivos. Através das bibliotecas subprocess
e py7zr
, é possível realizar tarefas de compactação e descompactação de forma simples e flexível. Agora você está pronto para aplicar esses conhecimentos em seus projetos Python e otimizar a manipulação de arquivos com o 7zip.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


