質問

僕のRubyプログラムzipsディレクトリツリーのXMLファイルを使用 rubyzip 逸品。私の問題は、そのファイルはこの時期になると思増加の圧縮レベルで圧縮時には論点とならない。

を見つけられなかったの 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

他のヒント

ってトラクションを呼び出しは'zipプログラムは何を行ってはならないものとしますのzipping.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top