Python desarborando

Python desarborando
“Os arquivos ZIP são um dos arquivos mais populares e formatos de compressão na era moderna. É relativamente simples, gratuito para usar e suportado em plataformas.

Usando este tutorial, você descobrirá como pode descompactar arquivos com o módulo ZipFile do Python.”

Módulo ZipFile Python

O Python nos fornece o módulo ZipFile que fornece um conjunto de métodos para gerenciar operações de compactação de arquivo zip.

Para descompactar um arquivo zip usando o módulo ZipFile, podemos usar a função extractall (). A sintaxe é como mostrado abaixo:

ZipFile.Extractall (Path = Nenhum, Membros = Nenhum, PWD = Nenhum)

A função leva três argumentos:

  1. Caminho - o parâmetro do caminho refere -se à localização do arquivo zip que precisa ser extraído.
  2. Membros - O parâmetro do membro especifica a lista de arquivos e diretórios a serem descompactados. Se este parâmetro estiver ausente, a função extrairá todos os arquivos dentro do arquivo zip.
  3. PWD - Especifica a senha para um arquivo zip criptografado.

A função levará o zíper especificado no caminho e extrairá os membros dele. Se o arquivo for criptografado, a função usará o parâmetro PWD para extraí -lo.

ZIP de extrato de Python

Vejamos um exemplo simples de extrair um arquivo zip com o módulo Extractall. Em nosso exemplo, usaremos o arquivo “Amostra.fecho eclair"

Considere o código de exemplo abaixo:

De ZipFile Import ZipFile
com zipfile ('amostra.zip ',' r ') como f:
f.extrair tudo()

No código acima, começamos importando o módulo ZipFile. Em seguida, usamos uma declaração com abrir o arquivo e extrair os arquivos no arquivo zip. O uso da cláusula com o Python permite que os descritores de arquivo aberto sejam fechados quando o contexto de execução é fechado.

Extrato de Python Diretório diferente

Em alguns casos, podemos querer extrair os arquivos de um arquivo para um diretório diferente. Podemos fornecer o caminho para o diretório que desejamos usar na função extractall ().

Um código de exemplo é um mostrado abaixo:

De ZipFile Import ZipFile
com zipfile ('amostra.zip ',' r ') como f:
f.extrair tudo('./new_dir ')

No código acima, a função extrairá os arquivos da amostra.Colete no new_dir.

Python Extract Arquivos específicos

E se você quiser extrair arquivos específicos do zip em vez de todo o arquivo? Podemos especificar os arquivos que desejamos extrair em uma lista de Python.

Considere o código de exemplo abaixo:

De ZipFile Import ZipFile
Target_files = ['Amostra.pdf ',' amostra.png ',' amostra.llv ']
com zipfile ('amostra.zip ',' r ') como f:
f.extrair tudo('./amostra ', membros = Target_files)

Aqui, a função entrará no zip e extrairá os arquivos especificados na lista Target_files.

Módulo Python Shutil

Python tem outro módulo que podemos usar para extrair um arquivo zip. A sintaxe da função é como mostrado:

Shutil.Unppack_archive (nome do arquivo [, Extract_dir [, formato]]))

A função leva o nome do arquivo, o diretório de destino e o formato como os parâmetros.

Um código de exemplo para extrair um arquivo zip com este método é como mostrado abaixo:

De Shutil Import Unplack_archive
Unppack_archive ('amostra.fecho eclair', './amostra ', "zip")

O código acima deve, por sua vez, extrair todos os arquivos no arquivo especificado.

Conclusão

Neste artigo, exploramos vários métodos e técnicas para extrair um arquivo de arquivo usando os módulos Python ZipFile e Shutil.

Codificação feliz!!!