Skip to content

Instantly share code, notes, and snippets.

@masaakif
Created April 20, 2012 08:30
Show Gist options
  • Select an option

  • Save masaakif/2427133 to your computer and use it in GitHub Desktop.

Select an option

Save masaakif/2427133 to your computer and use it in GitHub Desktop.
複数のフォルダーを再帰的にZIPしてその後フォルダは削除する
require "zipruby"
require "fileutils"
def zip_rec(folder)
Zip::Archive.open("#{folder}.zip", Zip::CREATE) do |arc|
fd = folder
arc.add_dir(fd)
Dir.glob("#{fd}/**/*").each do |path|
if File.directory?(path)
arc.add_dir(path)
else
arc.add_file(path, path)
end
end
end
end
Dir.glob("ErrorR*").each do |folder|
zip_rec(folder)
FileUtils.remove_entry(folder, true)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment