前提・実現したいこと
下記のソースコードを実施し、ISS_LIS_SC_P0.2_20190206_015204_NRT_11906.ncというファイルを/Users/hoge/nc/2019/0206ディレクトリ内に保存することが目的です
発生している問題
ISS_LIS_SC_P0.2_20190206_015204_NRT_11906.ncという名前のファイルを作成してしまっています。本来500KBほどあるファイルなのですが、12KBのファイルが作成され、下記のソースコードのrubyプログラムが終了してしまいます。正しくデータをダウンロードするためにはどのように修正を行えばよろしいでしょうか?
該当のソースコード
ruby
1require 'open-uri' 2 3def download_file(url) 4 5 save_dir_path = "/Users/hoge/nc/2019/" 6 save_folder_path = File.dirname(url).split('/').last 7 8 save_path = save_dir_path << save_folder_path 9 10 Dir.mkdir(save_path) unless Dir.exists?(save_path) 11 12 open("#{save_path}/#{File.basename(url)}", 'wb') do |out| 13 open(url) do |data| 14 out.write(data.read) 15 end 16 end 17 18end 19 20DOWNLOAD_FILE_URL = "https://ghrc.nsstc.nasa.gov/pub/lis/iss/data/science/nrt/nc/2019/0206/ISS_LIS_SC_P0.2_20190206_015204_NRT_11906.nc" 21 22download_file(DOWNLOAD_FILE_URL) 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/08 01:27