Pregunta

Estoy creando un archivo zip usando la técnica descrita aquí:

http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/

El cliente me ha pedido que incluya subdirectorios en este archivo zip.He buscado en la documentación de ZipOutputStream pero no veo forma de incluir directorios.¿Hay alguna forma de que pueda hacer esto con ZipOutputStream?¿Debería usar una clase diferente a ZipOutputStream?

Además, los archivos que estoy comprimiendo no están en el sistema de archivos local, sino que están almacenados en un servicio en la nube.

¿Fue útil?

Solución

Descubrí la respuesta, pensé en ponerla aquí para que la encontraran los motores de búsqueda.

De todos modos, el enlace que publiqué utiliza

zos.put_next_entry("some-funny-name.jpg")

para agregar archivos al archivo zip.Resulta que ese parámetro de cadena no es solo un nombre de archivo, ¡también puede ser una ruta!Entonces usando

zos.put_next_entry("some-random-folder/some-funny-name.jpg")

Hará que su archivo zip contenga una carpeta llamada 'alguna-carpeta-aleatoria', con un archivo llamado 'algún-nombre-divertido.jpg'.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top