From: askar k Date: 2011-05-01T16:50:51+09:00 Subject: [ruby-list:48025] Re: 2つのCSVファイルの結合方法についてご質問 Matsuo様 ありがとうございます。 初心者として、大変参考になりました。 アスカル 2011/5/1 Aiga Matsuo : > 元のコードに沿って書き換えると、 > > out = File.open("file3.csv", "a+") # 変数に出力先を保存 > File.open("file2.csv", "r") do |file| > file.each_line do |line| > out.puts line # 出力 > end > end > > こんな感じでどうでしょうか? > > 単純にファイルを結合したいだけなら、 > > File.open("file3.csv", "a+") do |out| > out.print IO.read('file2.csv') > end > > こんな感じでもいけると思います。 > > 2011年5月1日15:31 askar k : > >> お世話になります。 >> >> 2つのCSVファイルの結合についてご質問です。 >> >> file1.csv >> 11101,3310000,IKANIKEISAIGANAIBAAI,NISHI-KU SAITAMA-SHI,SAITAMA,0,0,0,0,0,0 >> 11101,3310058,IIDA,NISHI-KU SAITAMA-SHI,SAITAMA,0,0,0,0,0,0 >> 11101,3310068,IIDASHINDEN,NISHI-KU SAITAMA-SHI,SAITAMA,0,0,0,0,0,0 >> >> file2.csv >> 12101,2600000,IKANIKEISAIGANAIBAAI,CHUO-KU CHIBA-SHI,CHIBA,0,0,0,0,0,0 >> 12101,2600852,AOBACHO,CHUO-KU CHIBA-SHI,CHIBA,0,0,0,0,0,0 >> 12101,2600804,AKAICHO,CHUO-KU CHIBA-SHI,CHIBA,0,0,0,0,0,0 >> >> コード: >> require "fileutils" >> FileUtils.cp("file1.csv", "file3.csv") #まずはひつ目のファイルをコピーしました >> >> File.open("file3.csv", "a+") #できた新しいファイルを追加モードに設定 >> File.open("file2.csv", "r") do |file| #追加したいファイルをリードモードに設定 >> file.each_line do |line| >> puts line #ここではfile3.csvにデータを追加して行きたいのですが、どうしたらよいか分かりません。 >> end >> end >> >> この問題を解決するにはどの方向で調べて行けばよいか教えて頂ければ幸いです。 >> 手物とにある本はたのしいRUBY第3版です。 >> >> 宜しくお願いします、 >> アスカル >> >> > > > -- > Aiga Matsuo >