2011-12-06 14 views
5

sto creando un file zip con la tecnica descritta qui:sottodirectory in un file ZIP utilizzando ZipOutputStream

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

Il cliente ha chiesto che includono le sottodirectory in questo file zip. Ho cercato la documentazione 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 comprimendo non si trovano nel filesystem locale, ma sono memorizzati in un servizio cloud.

risposta

6

Ho capito la risposta, ho pensato di metterlo qui per i motori di ricerca.

In ogni caso, il link che ho postato usato

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

per aggiungere file al file zip. Risulta, quel parametro di stringa non è solo un nome di file, può essere anche un percorso! Quindi, utilizzando

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

renderà il vostro file zip contiene una cartella chiamata 'some-random-cartella', con un file chiamato 'some-divertente-name.jpg'.

Problemi correlati