Saltar al contenido

¿Cómo comprimir una carpeta y un archivo en Python?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *