Vin*_*ert 5 ruby compression rubyzip
我有一个Ruby程序,它使用rubyzip gem 来压缩 XML文件的目录树.我的问题是文件开始很重,我想提高压缩级别,因为压缩时间不是问题.
我在rubyzip文档中找不到为创建的ZIP文件指定压缩级别的方法.
有谁知道如何更改此设置?是否有另一个允许指定压缩级别的Ruby库?
这是我通过查看rubyzip内部创建的代码.
level = Zlib::BEST_COMPRESSION
Zip::ZipOutputStream.open(zip_file) do |zip|
Dir.glob("**/*") do |filename|
entry = Zip::ZipEntry.new("", filename)
entry.gather_fileinfo_from_srcpath(filename)
zip.put_next_entry(entry, nil, nil, Zip::ZipEntry::DEFLATED, level)
entry.get_input_stream { |is| IOExtras.copy_stream(zip, is) }
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1846 次 |
| 最近记录: |