Arquivo zip python

Arquivo zip python

Python é uma linguagem de programação de uso geral. É amplamente utilizado em projetos de aprendizado de máquina, aprendizado profundo, inteligência artificial e ciências de dados. O Python é carregado com módulos, funções e declarações internos. Portanto, ajuda muito os programadores a executar muitos tipos de tarefas. Executar a tarefa relacionada ao arquivo no Python é super fácil devido à disponibilidade de módulos relacionados. Podemos executar qualquer tipo de tarefas relacionadas a arquivos, eu.e., ler, escrever, pesquisar e excluir um arquivo.

O ZIP é um formato popular de arquivos que oferece compactação sem perdas. Um arquivo zip contém um ou muitos arquivos compactados e é um único arquivo. Os algoritmos de compressão garantem que possamos recriar os dados reais dos dados compactados sem qualquer perda. Existem vários benefícios de usar o arquivo zip. Usando os arquivos ZIP, podemos colocar todos os dados relacionados em um único arquivo com tamanho reduzido do arquivo. A criptografia também pode ser aplicada ao criar arquivos zip. Os arquivos ZIP são criados principalmente e usados ​​quando precisamos transferir dados através de fontes on -line, como aplicativos de mídia social e email. Garante a entrega mais rápida dos dados. O Python fornece um módulo ZipFile embutido para trabalhar nos arquivos ZIP. Neste guia, aprenderemos a executar várias tarefas relacionadas a arquivos com exemplos.

Crie um ZipFile

Vamos criar um zipfile para vários arquivos relacionados.

#Mortando o módulo ZipFile
De ZipFile Import ZipFile
#Especificando o caminho dos arquivos
myfiles = ['/home/linuxhint/documents/myfile.txt ','/home/linuxhint/documents/myfile1.TXT']
#Especificando o nome do zíper e caminho do arquivo zip
com zipfile ('myzipfile.zip ',' w ') como zip:
para eu em myfiles:
#Arquivos ZIP de redação
fecho eclair.Escreva (i)
print ("O arquivo zip é criado com sucesso")

Saída
Um arquivo zip é criado com sucesso.

Tudo bem! Agora vamos entender o código acima para criar um arquivo zip.

#Mortando o módulo ZipFile
De 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 de ZipFile 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 zíper e caminho do arquivo zip
com zipfile ('myzipfile.zip ',' w ') como zip:
para eu em myfiles:
#Arquivos ZIP de redação
fecho eclair.Escreva (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 interna 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 acessar diretórios e subdiretórios. Portanto, precisamos importar o módulo do sistema operacional e o módulo ZipFile em nosso script python. Vamos criar um arquivo zip de todos os arquivos colocados no diretório especificado.

# Importando a classe ZipFile do módulo ZipFile
De ZipFile Import ZipFile
#Mortando o módulo do sistema operacional
OS de importação
# uma lista o armazenar o nome do arquivo a ser comprimido
myfiles = []
para root, diretórios, arquivos no sistema operacional.Walk ("/home/linuxhint/documents/myfolder"):
Para o nome do arquivo em arquivos:
# juntando -se às cordas para fazer o FilePath
filepath = os.caminho.Junte -se (root, nome do arquivo)
meus arquivos.Anexar (FilePath)
Print ("Os arquivos a serem comprimidos são:")
Imprimir (myfiles)
com zipfile ("/home/linuxhint/downloads/myzipfile.Zip ", 'W') como ZIPOBJ:
para eu em myfiles:
#Writando os arquivos
ZIPOBJ.Escreva (i)
print ("O arquivo zip é criado com sucesso")

Saída

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

myfiles = []
para root, diretórios, arquivos no sistema operacional.Walk ("/home/linuxhint/documents/myfolder"):
Para o nome do arquivo em arquivos:
# juntando -se às cordas para fazer o FilePath
filepath = os.caminho.Junte -se (root, nome do arquivo)
meus arquivos.Anexar (FilePath)
Print ("Os arquivos a serem comprimidos são:")
Imprimir (myfiles)

No bloco de código, antes de tudo, criamos uma lista vazia para armazenar o caminho de todos os arquivos a serem compactados. Nós usamos o OS. Walk () função 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 clima.

para eu em myfiles:
#Writando os arquivos
ZIPOBJ.Escreva (i)
print ("O arquivo zip é criado com sucesso")

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

Tudo bem! Isso se tratava de criar os arquivos ZIP em Python.

Veja o conteúdo do arquivo zip

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

# Importando a classe ZipFile do módulo ZipFile
De 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 no formulário da tabela.

Saída
A saída mostra o conteúdo do arquivo zip.

Extrair conteúdo de arquivo zip

Tudo bem! Agora estamos familiarizados com a criação dos 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 extraCTALL (). Vamos implementá -lo em nosso script python.

#Mortando a classe ZipFile do módulo ZipFile
De ZipFile Import ZipFile
#Sorando o caminho do arquivo zip em uma variável de caminho
path = "/home/linuxhint/downloads/myzipfile.fecho eclair"
com ZipFile (Path, 'R') como ZIPOBJ:
# Extraindo o conteúdo do arquivo zip
ZIPOBJ.extrair tudo()
print ("Os arquivos são extraídos com sucesso")

Saída

Conclusão

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