我有一个 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