Skip to content

Instantly share code, notes, and snippets.

@ebot
Last active December 19, 2015 00:09
Show Gist options
  • Save ebot/5867093 to your computer and use it in GitHub Desktop.
Save ebot/5867093 to your computer and use it in GitHub Desktop.
require 'fileutils'
require 'zip/zip'
def unzip_file(file_name, dir_name)
puts "Unzipping #{file_name} to #{dir_name}."
Zip::ZipFile.open(file_name) do |zip_file|
zip_file.each do |f|
f_path=File.join(dir_name, f.name)
FileUtils.mkdir_p(File.dirname(f_path))
zip_file.extract(f, f_path) unless File.exist?(f_path)
end
end
end
Dir.glob('*.zip').each do |zip_file|
@tif_files_copied = 0
@tag_files_copied = 0
@tif_files_sent = 0
@tag_files_sent = 0
unzip_file zip_file, './'
FileUtils.rm zip_file
Dir.glob( './images/*.tif' ).each do |file|
@tif_files_copied += 1
FileUtils.rm file
end
Dir.glob( './upload/*.tag' ).each do |file|
@tag_files_copied += 1
FileUtils.rm file
end
Dir.glob( './upload/COUNT*.txt' ).each do |file_name|
file = File.open file_name
file.each_line do |line|
@tif_files_sent += line.split( '- ' )[1].to_i if line.include?( '#TIF' )
@tag_files_sent += line.split( '- ' )[1].to_i if line.include?( '#TAG' )
end
file.close
FileUtils.rm file_name
end
puts "Batch #{zip_file}:"
puts " TIFS Alpha Count: #{@tif_files_sent} - Siemens Count: #{@tif_files_copied}"
puts " TAGS Alpha Count: #{@tag_files_sent} - Siemens Count: #{@tag_files_copied}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment