我有红宝石的程序,拉链一个目录树XML文件的使用 rubyzip 宝石。我的问题是,该文件开始重的和我想的增加的压缩水平,由于压缩的时间不是一个问题。

我找不到的 rubyzip文件 一种方法指定压缩水平为创建的拉链文件。

任何人知道如何改变这种环境?是否有红宝石的另一个图书馆,允许指定压缩水平?

有帮助吗?

解决方案

这里是代码是我创造的看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

其他提示

你可能会得到更好的牵引力,通过叫出来的'拉链'的程序或不做什么的荏苒.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top