OSDN Git Service

merged snupfox
[tdcgexplorer/nimono-crawlers.git] / read-zip.rb
1 require 'rubygems'
2 gem 'zipruby'
3 require 'zipruby'
4 require 'nkf'
5
6 def encode(str)
7   str && NKF.nkf('-Sw', str)
8 end
9
10 def dump_zip(path)
11   Zip::Archive.open(path) do |ar|
12     puts "# #{path}"
13
14     n = ar.num_files # number of entries
15     n.times do |i|
16       entry_name = ar.get_name(i) # get entry name from archive
17
18       # open entry
19       ar.fopen(i) do |f|
20         puts [ f.size, f.comp_size, f.mtime.strftime("%d-%m-%y %H:%M"), encode(f.name) ].join("\t")
21
22         # content = f.read # read entry content
23       end
24     end
25   end
26 rescue Zip::Error => exc
27   puts "error: " + exc.message
28 end
29
30 location = ARGV.shift || 'mmd'
31
32 Dir.glob("/Volumes/uploader/arc/#{location}/*.zip") do |ent|
33   dump_zip(ent)
34   puts
35 end