読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

zipを展開するサンプル

Ruby

rubyzipを使ってzipアーカイブを展開するサンプルです。

require 'rubygems'
require 'zip/zip'

#===zipファイルを展開する。
#zip:: zipファイル
#dest:: 展開先ディレクトリ
def extract( zip, dest )
  FileUtils.makedirs(dest)
  Zip::ZipFile.foreach(zip) {|entry|
    if entry.file?
      FileUtils.makedirs("#{dest}/#{File.dirname(entry.name)}")
      entry.get_input_stream {|io|
        open( "#{dest}/#{entry.name}", "w" ) {|w|
          while ( bytes = io.read(1024)) 
            w.write bytes
          end
        }
      }
    else
      FileUtils.makedirs("#{dest}/#{entry.name}")
    end
  }
end

#zipを展開する
extract( "./guice-2.0.zip", "./dst"  )

rubyzipはgem経由でインストール可能です。

$ gem install rubyzip