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:
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 ZipFileNo 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 ZipFileNo 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 ZipFileAqui, 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_archiveO 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!!!