Pitão

Arquivo Zip Python

Arquivo Zip Python

Python é uma linguagem de programação de propósito geral. É amplamente utilizado em projetos de aprendizado de máquina, aprendizado profundo, inteligência artificial e ciências de dados. Python é carregado com módulos, funções e instruções internas úteis. Portanto, ajuda muito os programadores a realizar muitos tipos de tarefas. Executar a tarefa relacionada a arquivos em Python é super fácil devido à disponibilidade de módulos relacionados. Podemos realizar qualquer tipo de tarefa relacionada a arquivos, i.e., ler, escrever, pesquisar e excluir um arquivo.

ZIP é um formato popular de arquivos que oferece compactação sem perdas. Um arquivo ZIP contém um ou vários arquivos compactados e é um único arquivo. Os algoritmos de compressão garantem que podemos recriar os dados reais a partir dos dados comprimidos sem qualquer perda. Existem vários benefícios de usar o arquivo zip. Ao usar os arquivos zip, podemos colocar todos os dados relacionados em um único arquivo com tamanho de arquivo reduzido. A criptografia também pode ser aplicada durante a criação de arquivos zip. Arquivos ZIP são principalmente criados e usados ​​quando precisamos transferir dados por meio de fontes online como aplicativos de mídia social e e-mail. Isso garante a entrega mais rápida de dados. Python fornece um módulo zipfile integrado para trabalhar nos arquivos ZIP. Neste guia, aprenderemos a realizar várias tarefas relacionadas ao arquivo zip com exemplos.

Crie um arquivo zip

Vamos criar um arquivo zip para vários arquivos relacionados.

#importing the zipfile module
from zipfile import ZipFile
#especificando o caminho dos arquivos
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.TXT']
#especificando o nome do zip e o caminho do arquivo zip
com ZipFile ('myzipfile.zip ',' w ') como zip:
para mim em meusarquivos:
#wiring arquivos zip
fecho eclair.escrever (i)
imprimir ("O arquivo zip foi criado com sucesso")

Resultado
Um arquivo ZIP foi criado com sucesso.

Bem! Agora vamos entender o código fornecido acima para criar um arquivo ZIP.

#importing the zipfile module
from zipfile import ZipFile

Nesta linha de código, importamos a classe ZipFile do módulo zipfile. A classe ZipFile é usada para escrever o arquivo ZIP. Não precisamos usar as outras classes do arquivo zip para criar um arquivo ZIP.

#especificando o caminho dos arquivos
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.TXT']

Aqui, criamos uma lista de arquivos que contém o caminho dos arquivos a serem compactados.

#especificando o nome do zip e o caminho do arquivo zip
com ZipFile ('myzipfile.zip ',' w ') como zip:
para mim em meusarquivos:
#wiring arquivos zip
fecho eclair.escrever (i)

Neste bloco de código, criamos e abrimos um arquivo ZIP no modo de escrita. O nome do arquivo ZIP recém-criado é 'myzipfile.zip ', e é criado no diretório de trabalho atual. Se você deseja criar o arquivo ZIP em outro diretório, especifique o caminho desse diretório com o nome do arquivo ZIP. O write () é uma função embutida que grava o arquivo em um arquivo ZIP. Para criar um arquivo zip para todos os arquivos de uma pasta ou diretório específico, precisamos de acesso aos diretórios e subdiretórios. Portanto, precisamos importar o módulo os e também o módulo zipfile em nosso script Python. Vamos criar um arquivo ZIP com todos os arquivos colocados no diretório especificado.

# importando a classe ZipFile do módulo zipfile
from zipfile import ZipFile
#importing o módulo de sistema operacional
importar os
# uma lista para armazenar o nome dos arquivos a serem compactados
meusarquivos = []
para raiz, diretórios, arquivos no sistema operacional.walk ("/ home / linuxhint / Documents / myfolder"):
para nome de arquivo em arquivos:
# juntando as strings para fazer o caminho do arquivo
filepath = os.caminho.juntar (raiz, nome do arquivo)
meus arquivos.anexar (caminho do arquivo)
print ("Os arquivos a serem compactados são:")
imprimir (meusarquivos)
com ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') como zipObj:
for i in myfiles:
# escrevendo os arquivos
zipObj.escrever (i)
imprimir ("O arquivo ZIP foi criado com sucesso")

Resultado

Vamos dividir o código fornecido acima em pedaços e tentar entendê-lo.

meusarquivos = []
para raiz, diretórios, arquivos no sistema operacional.walk ("/ home / linuxhint / Documents / myfolder"):
para nome de arquivo em arquivos:
# juntando as strings para fazer o caminho do arquivo
filepath = os.caminho.juntar (raiz, nome do arquivo)
meus arquivos.anexar (caminho do arquivo)
print ("Os arquivos a serem compactados são:")
imprimir (meusarquivos)

No bloco de código, em primeiro lugar, criamos uma lista vazia para armazenar o caminho de todos os arquivos a serem compactados.  Nós usamos os. função walk () para obter o caminho de todos os arquivos. O loop for é implementado para obter o caminho do arquivo e armazená-lo em nossa lista.

com ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') como zipObj:

Neste bloco de código, criamos um objeto de arquivo e adicionamos o caminho do arquivo ZIP a ser criado. O arquivo é aberto no modo de escrita.

para mim em meusarquivos:
# escrevendo os arquivos
zipObj.escrever (i)
imprimir ("O arquivo ZIP foi criado com sucesso")

No bloco de código fornecido acima, estamos iterando nossa lista de arquivos e gravando todos os arquivos no arquivo zip usando a função write ().

Bem! Era tudo sobre como criar os arquivos ZIP em Python.

Ver o conteúdo do arquivo ZIP

Agora vamos discutir como ver o conteúdo do arquivo ZIP. No clima de leitura, vamos abrir o objeto de arquivo ZIP para visualizar o conteúdo do arquivo ZIP.

# importando a classe ZipFile do módulo zipfile
from zipfile import ZipFile
com ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') como zipObj:
zipObj.printdir ()

A função printdir () imprime o conteúdo do arquivo ZIP em forma de tabela.

Resultado
A saída mostra o conteúdo do arquivo ZIP.

Extraia o conteúdo do arquivo ZIP

Bem! Agora estamos familiarizados com a criação de arquivos zip e visualizando o conteúdo de arquivos ZIP. O próximo ponto é extrair o conteúdo do arquivo ZIP. Podemos extrair o conteúdo do arquivo ZIP usando a função integrada extractall (). Vamos implementá-lo em nosso script Python.

#importando a classe ZipFile do módulo zipfile
from zipfile import ZipFile
# armazenar o caminho do arquivo zip em uma variável de caminho
path = "/ home / linuxhint / Downloads / myzipfile.fecho eclair"
com ZipFile (caminho, 'r') como zipObj:
# Extraindo o conteúdo do arquivo zip
zipObj.extrair tudo()
print ("Os arquivos foram extraídos com sucesso")

Resultado

Conclusão

ZIP é um formato de arquivo popular que fornece compactação sem perdas. Em Python, podemos criar e extrair os arquivos zip usando o módulo zipfile integrado. Este artigo explica a tarefa relacionada ao arquivo zip com exemplos.

Controle e gerencie o movimento do mouse entre vários monitores no Windows 10
Gerenciador de mouse com tela dupla permite que você controle e configure o movimento do mouse entre vários monitores, diminuindo seus movimentos pert...
WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...