Sottodirectory nel file Zip utilizzando ZipOutputStream
Domanda
Sto creando un file zip utilizzando la tecnica descritta qui:
http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/
Il cliente ha chiesto di includere le sottodirectory in questo file zip.Ho cercato nella documentazione di ZipOutputStream ma non vedo alcun modo per includere le directory.C'è un modo per farlo con ZipOutputStream?Dovrei usare una classe diversa da ZipOutputStream?
Inoltre, i file che sto zippando non si trovano nel filesystem locale, ma sono archiviati in un servizio cloud.
Soluzione
Ho capito la risposta, ho pensato di metterla qui per farla trovare ai motori di ricerca.
Comunque, il link che ho postato è stato utilizzato
zos.put_next_entry("some-funny-name.jpg")
per aggiungere file al file zip.Si scopre che quel parametro stringa non è solo un nome di file, ma può anche essere un percorso!Quindi utilizzando
zos.put_next_entry("some-random-folder/some-funny-name.jpg")
Il tuo file zip conterrà una cartella chiamata "some-random-folder", con un file chiamato "some-funny-name.jpg".