2011-12-06 92 views
5

我使用這裏描述的技術創建一個zip文件:子目錄Zip文件使用ZipOutputStream

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

客戶端已叫我把這個zip文件的子目錄。我已經搜索了ZipOutputStream文檔,但是我看不到包含目錄的方法。有沒有辦法可以用ZipOutputStream做到這一點?我應該使用不同於ZipOutputStream的類嗎?

此外,我壓縮的文件不在本地文件系統中,而是存儲在雲服務中。

回答

6

想通了答案,以爲我會把它放在這裏讓搜索引擎找到。

反正我張貼的鏈接中使用

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

將文件添加到壓縮文件。原來,該字符串參數不只是一個文件名,它也可以是一個路徑!因此,使用

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

會讓你的zip文件包含一個名爲「一些隨機的文件夾」文件夾,用所謂的「有些搞笑,name.jpg」文件。

相關問題