2011-12-06 13 views
5

tôi đang tạo ra một file zip bằng cách sử dụng kỹ thuật mô tả ở đây:Subdirectories trong tập tin Zip sử dụng ZipOutputStream

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

Các khách hàng đã yêu cầu tôi bao gồm các thư mục con trong file zip này. Tôi đã tìm kiếm tài liệu ZipOutputStream nhưng tôi không thấy cách nào để đưa vào các thư mục. Có cách nào tôi có thể làm điều này với ZipOutputStream? Tôi có nên sử dụng một lớp khác với ZipOutputStream không?

Ngoài ra, các tệp mà tôi đang nén không nằm trên hệ thống tệp cục bộ, nhưng được lưu trữ trong dịch vụ đám mây.

Trả lời

6

Đã tìm ra câu trả lời, tôi nghĩ rằng tôi sẽ đặt nó ở đây để tìm kiếm công cụ tìm kiếm.

Dù sao, liên kết tôi đăng dùng

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

để thêm tệp vào file zip. Hóa ra, tham số chuỗi đó không chỉ là tên tệp, nó cũng có thể là một đường dẫn! Vì vậy, sử dụng

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

Sẽ làm cho tệp zip của bạn chứa thư mục có tên 'some-funny-name.jpg'.

Các vấn đề liên quan