処理/操作して新しいcsvファイルにエクスポートする7000以上のレコードを含むcsvファイルがあります。それを行うのに問題はなく、すべてが期待どおりに機能します。
出力を複数のファイルに分割するプロセスに変更したいと思います。したがって、7000 行以上をすべて新しい csv ファイルに書き込む代わりに、最初の 1000 行を newexport1.csv に書き込み、次の 1000 行を newexport2.csv に書き込み、データの最後に到達するまで続けます。
Ruby 1.9 の CSV でこれを行う簡単な方法はありますか?
私の現在の書き込み方法:
CSV.open("#{PATH_TO_EXPORT_FILE}/newexport.csv", "w+", :col_sep => '|', :headers => true) do |f|
export_rows.each do |row|
f << row