Mejor respuesta
Python proporciona shutil, que es una API para operaciones de archivos de alto nivel. También está incluido en la biblioteca estándar de Python. ¡¡Yay !!.
shutil – Operaciones de archivos de alto nivel – Documentación de Python 3.7.1rc1
zipfile y tarfile también se puede usar, pero necesitaría mantener las rutas de los archivos en una lista y escribir una por una en un identificador zipFile.
Usar shutil es muy simple (vea el código a continuación): 1st arg: Filename of resultante zip / tar archivo, 2nd arg: zip / tar, 3rd arg: dir\_name
import shutil shutil.make\_archive («/ home / user / Desktop / Filename», «zip», «/ home / username / Escritorio / Directorio «)
Eso es.
Respuesta
Otra buena forma de comprimir es usar
shutil.make\_archive
¿Por qué? Debido a que el módulo shutil es parte de la biblioteca estándar de Python , no es necesario instalar nada para que funcione.
Ejemplo :
import shutil
shutil.make\_archive(output\_filename, "zip", dir\_name)
Donde:
«output\_filename» es el nombre que desea para su archivo zip,
«dir\_name» es el directorio a ser comprimido.
Aquí la documentación oficial shutil.make\_archieve .