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 .