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.

È stato utile?

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top