Os arquivos compactados ocupam menos espaço, o que os torna mais fáceis de transferir pela Internet ou armazenar no seu disco rígido. No entanto, eles precisam ser desconfiados ou extraídos antes de serem utilizados. Por exemplo, se você possui um conjunto de dados grande em um formato de arquivo zippeado, precisará extraí -lo para uma pasta para acessar seu conteúdo.
Neste artigo, exploraremos diferentes abordagens para descompactar arquivos no Python.
Como descompactar arquivos em python?
Para descompactar arquivos no Python, aplique as seguintes abordagens:
Método 1: Arquivos descompactados em Python usando o módulo “ZipFile”
O arquivo "ZIP" pode ser extraído usando o "ZipFile”Módulo em Python. Este módulo usa o “extrair tudo()”Método para extrair todos os arquivos de um arquivo zip para um diretório especificado. O "extrair()”O método, no entanto, extrai um único arquivo ou uma lista de arquivos de um arquivo zip para um diretório especificado.
Sintaxe
ZipFile.Extractall (Path = Nenhum, Membros = Nenhum, PWD = Nenhum)
ZipFile.Extract (membro, caminho = nenhum, PWD = nenhum)
O caminho original e o nome do “fecho eclair”O arquivo que precisa ser extraído em todo o blog é mostrado no snippet abaixo:
Exemplo 1: Extraia todos os arquivos de um arquivo zip usando o método "ZipFile ExtraCTALL ()"
Vamos ver o código de exemplo a seguir:
Importar ZipFile
com zipfile.ZipFile (R "C: \ Usuários \ P \ Documents \ Program \ Sample.zip "," r ") como zip:
fecho eclair.Extractall (R "C: \ Usuários \ P \ Documents \ Program")
No código acima, o “ZipFile.Zipfile ()”A função é usada para abrir o arquivo zip e a“ “fecho eclair.extrair tudo()”O método extrai todos os arquivos do arquivo zip especificado.
Saída
O resultado acima implica que todos os arquivos de um arquivo zip foram extraídos.
Exemplo 2: Extrair um único arquivo de um arquivo zip por meio do método "ZipFile Extract ()"
O código abaixo é usado para extrair um único arquivo do arquivo zip:
Importar ZipFile
com zipfile.ZipFile (R "C: \ Usuários \ P \ Documents \ Program \ Sample.zip "," r ") como zip:
fecho eclair.Extract ("Exemplo.py ", r" c: \ users \ p \ documents \ programa ")
No código acima, o “ZipFile.Zipfile ()”A função é usada para abrir o arquivo zip e a“ “fecho eclair.extrair()”O método é aplicado para extrair o arquivo específico do arquivo zip fornecido.
Saída
Com base na saída acima, o arquivo único do arquivo zip é extraído.
Método 2: Arquivos descompactados em python usando o módulo "fechado"
Outra maneira de descompactar arquivos no Python é através do “Shutil”Módulo. Este módulo fornece uma interface de nível superior para trabalhar com arquivos e diretórios. O "Unppack_archive ()”Método do“Shutil”O módulo é usado para extrair um arquivo de arquivo para um diretório especificado. Este método suporta vários formatos de arquivo, como "zip", "alcatrão", "gz", etc.
Sintaxe
Shutil.Unpack_archive (nome do arquivo, extrato_dir [, formato])
Exemplo
Passe pelo trecho de código abaixo do ponto abaixo:
Importar fechado
Shutil.Unpack_archive (R "C: \ Users \ P \ Documents \ Program \ Sample.Zip ", R" C: \ Users \ P \ Documents \ Program ", 'Zip')
De acordo com as linhas de código acima, o “Shutil.Unppack_archive ()”O método segue o caminho completo do arquivo zip e o diretório de destino como seus argumentos, respectivamente, e descompra os arquivos de acordo.
Saída
Com base na saída acima, ambos os arquivos foram extraídos para o caminho especificado adequadamente.
Conclusão
O "ZipFile”Módulo e o“Shutil”O módulo é usado para descompactar arquivos únicos ou múltiplos do arquivo zip especificado no Python. O "extrair tudo()”Método e“extrair()”Método do“ZipFile”O módulo é usado para descompactar o único ou todos os arquivos do arquivo zip fornecido, respectivamente. O "Unppack_archive ()”Método do“Shutil”O módulo é usado para extrair um arquivo de arquivo para um diretório especificado. Esta postagem apresentou várias maneiras de descompactar o arquivo zip especificado usando vários exemplos.