ziprubyを使う
rubyでファイルのzip化を使うziprubyの使い方です
rubyzipより格段にパフォーマンスが改善されています。
gemsでインストール
サンプル
gem install zipruby
require 'zipruby'# zipファイルのパス
file_path = File.expand_path('test.zip', 'outfile')# zipで固めるファイルのパス
bar_file_path = File.expand_path('bar.txt', 'infile')
# zip化
Zip::Archive.open(file_path, Zip::CREATE) do |ar|
ar.add_file(bar_file_path)
end# passwordの設定
Zip::Archive.encrypt(file_path, 'password')