Solución:
Puedes usar shutil
import shutil
shutil.make_archive("simonsZip", "zip", "files")
El módulo zipfile en Python no tiene soporte para agregar un directorio con un archivo, por lo que debe agregar los archivos uno por uno.
Este es un ejemplo (no probado) de cómo se puede lograr modificando su ejemplo de código:
import os
zfName="simonsZip.kmz"
foo = zipfile.ZipFile(zfName, 'w')
foo.write("temp.kml")
# Adding files from directory 'files'
for root, dirs, files in os.walk('files'):
for f in files:
foo.write(os.path.join(root, f))
foo.close()
os.remove("temp.kml")
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)