Como compactar diretórios em Python


Melhor resposta

Python fornece shutil, que é API para operação de arquivo de alto nível. Também está incluído na biblioteca padrão do python. Yay !!.

shutil – Operações de arquivo de alto nível – Documentação do Python 3.7.1rc1

arquivo zip e tarfile também pode ser usado, mas você precisa manter os caminhos dos arquivos em uma lista e escrever um por um em um identificador zipFile.

Usar o shutil é tão simples (veja o código abaixo): 1º arg: Nome do arquivo resultante arquivo zip / tar, 2º arg: zip / tar, 3º arg: dir\_name

import shutil shutil.make\_archive (“/ home / user / Desktop / Filename”, “zip”, “/ home / username / Desktop / Directory “)

É isso.

Resposta

Outra boa maneira de compactar é usar

shutil.make\_archive

Por quê? Como o módulo shutil faz parte da biblioteca padrão do python , você não precisa instalar nada para fazê-lo funcionar.

Exemplo :

import shutil

shutil.make\_archive(output\_filename, "zip", dir\_name)

Onde:

“output\_filename” é o nome que você deseja para seu arquivo zip,

“dir\_name” é o diretório a ser compactado.

Aqui a documentação oficial shutil.make\_archieve .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *