unzip_file 関数にパスを渡すことができるように、fo 変数でファイルのパスを取得する必要があります。ここでパスを取得するにはどうすればよいですか?
url = 'http://www.dtniq.com/product/mktsymbols_v2.zip'
open(url, 'r') do |fo|
puts "unzipfile "
unzip_file(fo, "c:\\temp11\\")
end
それを行う方法に関しては、私はこれを行います:
扱っているオブジェクトのクラスを調べる
ruby-1.9.2-p290 :001 > tmp_file = open('tmp.txt', 'r')
=> #<File:tmp.txt>
ruby-1.9.2-p290 :001 > tmp_file.class
=> File
そのクラスのドキュメントを調べてください
Google 検索 : ruby ファイル
Class: File ruby-doc.org
これは=> www.ruby-doc.org/core/classes/File.htmlを返します
メソッドを見てください。というものがありますpath
-> 面白そうです
もし今までに答えが見つからなかったら
ほとんどの1..3
場合、必要なものが得られるはずです。ドキュメントを読むことを学ぶと、物事をより迅速に行うことができます。最初にドキュメントを読み始めるときの難しさを克服しようとしているだけです。