class EachDirZip::Cli
Public Instance Methods
compress(path = Dir.pwd)
click to toggle source
# File lib/each_dir_zip/cli.rb, line 9 def compress(path = Dir.pwd) dir_name_list = Dir::entries(path).reject { |p| p == "." || p == ".." }.select { |p| File.directory?("#{path}/#{p}") } dir_name_list.each do |dir_name| target_dir = "#{path}/#{dir_name}" system("zip -r9 '#{target_dir}.zip' '#{target_dir}'") FileUtils.remove_dir(target_dir) end end