Descobriremos neste post como usar o objeto Zipfile Zipinfo do Python para manipular arquivos ZIP. Python tem um módulo integrado chamado ZipFile, que contém o objeto Zipinfo. Usando o ZipFile Zipinfo, pode -se representar um membro da pasta ZIP. Ao usar as funções getInfo () e Infolist () em objetos ZipFile, os objetos da classe Zipinfo são retornados. As informações de um membro do zíper individual são armazenadas em cada objeto. Um objeto Zipinfo não pode ser criado diretamente. Usando os métodos adicionais mostrados abaixo, podemos adquirir instâncias de classe Zipinfo.
Sintaxe do objeto Zipinfo em Python
A sintaxe Zipinfo a seguir, implantamos em nosso script Python.
Zipinfo.from_file (nome do arquivo, arcname = nenhum, strict_timestamps = true)
Abaixo, discutimos brevemente a sintaxe do Zipinfo.
Um argumento obrigatório é exigido pela função do arquivo (). O caminho para o arquivo a partir do qual o objeto Zipinfo foi construído é mantido no campo "nome do arquivo". Este caminho pode ser um objeto do tipo de caminho ou um nome de arquivo do tipo de classe STR. Além disso, ele tem um argumento opcional "arcname". O nome usado para criar um objeto Zipinfo é armazenado neste argumento.
Semelhante ao parâmetro de nome do arquivo, ele tem o mesmo valor padrão. ArcName recebe o nome do arquivo no objeto Zipinfo quando um nome diferente é dado à opção Arcname. Um objeto Zipinfo é devolvido por este método. Todas as informações necessárias para o arquivo com o nome do arquivo especificado para se tornar um arquivo zip estão contidas neste objeto Zipinfo. Depois, esses dados são recuperados seguindo as necessidades do usuário.
Exemplo 1:
Utilizamos a função DIR () para estudar cada objeto na classe Zipfile Zipinfo. Veja o código abaixo.
Como já discutido acima, o Zipinfo pode ser acessado pelo módulo ZipFile no Python. Aqui, adicionamos o módulo ZipFile para obter o objeto Zipinfo. Em seguida, temos um método de impressão em que invocamos o método dir () para exibir todos os objetos que a classe Zipinfo contém. Para isso, passamos o zipfile junto com o objeto Zipinfo para o método de impressão.
Quando o código acima é depurado, ele gera os seguintes resultados:
Exemplo 2:
Usamos as instâncias do Zipinfo no código a seguir para explicar a funcionalidade de cada método nos arquivos ZIP. Vamos ver o código, implementamos abaixo.
Aqui, primeiro importamos o pacote ZipFile. Em seguida, implementamos um código para adicionar o diretório de arquivos para armazenar os arquivos ZIP. Para isso, criamos um objeto como ZF e especificamos o nome do arquivo dentro da função ZipFile Class ZipFile. Definimos o nome do arquivo zip dentro dessa função em um modo de gravação. Chamamos a função de gravação, onde definimos o diretório do arquivo. Depois disso, dentro da função de impressão, chamamos de função infolista para conter todos os arquivos e pastas do diretório especificado.
À medida que o diretório de arquivo zip é definido, podemos utilizar o objeto Zipinfo da classe ZipFile. Definimos a principal função deste programa com a palavra -chave def. Dentro da função, chamamos o arquivo zip que está presente como 'myfile.fecho eclair'. Criamos uma variável como um arquivo em que temos Infolist (). O Infolist () é a instância da classe ZipFile. A função “Infolist ()” retorna uma lista de todos os arquivos e diretórios nos objetos Zip -> “Zipinfo”.
Depois disso, o item final da lista é atribuído a um 'arquivo' variável para que todos os métodos de “Zipinfo” possam ser testados. No final, temos uma declaração de impressão onde usamos os objetos da classe Zipinfo. A primeira declaração de impressão tem o zipinfo.nome do arquivo que retorna o nome do arquivo. Em seguida, temos um tamanho de arquivo Zipinfo, IS_DIR e Date_time Objects of the Zipinfo para retornar a saída específica de acordo com sua funcionalidade.
Os objetos Zipinfo forneceram a seguinte saída que inclui o nome do arquivo, seu diretório, o tamanho do arquivo e a data e a hora do arquivo.
Exemplo 3:
A classe Zipinfo oferece vários métodos. Essas inúmeras técnicas são usadas para alterar um arquivo zip e podem ser usadas para realizar várias operações. O método do arquivo () é do que estamos falando aqui.
No programa, do módulo ZipFile, importamos o ZipFile e o Zipinfo. Depois disso, especificamos o nome do arquivo no modo de gravação dentro da variável 'ZF'. Em seguida, obtemos a lista de arquivos colocados na pasta de arquivo zip, invocando o método namelist () no método de impressão. Criamos outra variável como zip_file, onde utilizamos o objeto Zipinfo de_file e recebemos um nome de arquivo. Aqui, também obtivemos o tipo de arquivo zip. A última declaração de impressão está utilizando o nome do arquivo da instância do Zipinfo.
A implementação do programa acima mencionado produz a saída listada abaixo.
Conclusão:
A classe Zipinfo pertence ao módulo ZipFile. Informações sobre um membro do arquivo são representadas por esta classe. O usuário pode obter informações sobre os componentes de um arquivo zip usando várias técnicas diferentes que estão incluídas na ferramenta. Para você entender melhor, incluímos várias amostras.