How to zip the Folder using Ruby

Step 1 – Install ruby-zip gem >gem install ruby-zip

Step 2 – Create the folder named as “Chrome” and puts 5 files within that folder

Step 3 – create code.rb file and put the below code with in the ruby file

def zip_it(path)
require 'rubygems'
require 'zip/zip'
require 'zip/zipfilesystem'

path.sub!(%r[/$],”)
archive = File.join(path,File.basename(path))+’.zip’
FileUtils.rm archive, :force=>true

Zip::ZipFile.open(archive, ‘w’) do |zipfile|
Dir[“#{path}/**/**”].reject{|f|f==archive}.each do |file|
zipfile.add(file.sub(path+’/’,”),file)
end
end
end
zip_it(“chrome”)

Step 4 – Run the Ruby File

Output :

Chrome/Chrome.zip file created

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s