サイトをいろいろあさって、よさそうなものを手直してメモさせていただきました。 require 'fileutils' require 'zip/zipfilesystem' def unzip(src, dest) Zip::ZipInputStream.open(src) do |rf| src = src.encode("UTF-8").gsub("\\", "/") while entry = rf.get_next_entry dir = File.dirname(entry.name) FileUtils.mkdir_p(File.join(dest,dir)) path = File.join(dest,entry.name) unless entry.name_is_directory? puts path File.open(path, "wb") do |wf| wf <