Подкаталоги в Zip-файле с использованием ZipOutputStream

Я создаю zip-файл, используя технику, описанную здесь:

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

Клиент попросил включить подкаталоги в этот zip-файл. Я просмотрел документацию ZipOutputStream, но не вижу способа включить каталоги. Есть ли способ сделать это с помощью ZipOutputStream? Должен ли я использовать класс, отличный от ZipOutputStream?

Кроме того, файлы, которые я архивирую, находятся не в локальной файловой системе, а хранятся в облачной службе.


person Scott Rice    schedule 06.12.2011    source источник


Ответы (1)


Разобрался с ответом, решил разместить его здесь, чтобы поисковые системы могли его найти.

Во всяком случае, ссылка, которую я разместил, использовалась

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

для добавления файлов в zip-файл. Оказывается, этот строковый параметр — это не просто имя файла, это может быть и путь! Итак, используя

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

Ваш zip-файл будет содержать папку с именем «some-random-folder» и файл с именем «some-funny-name.jpg».

person Scott Rice    schedule 06.12.2011