将CSV内容复制到另一个CSV

时间:2016-12-10 20:13:13

标签: ruby file csv copy

我正在尝试将CS​​V文件的内容复制到另一个。

首次尝试:

FileUtils.cp(source_file, target_file)

第二次尝试:

CSV.open(target_file, "w") {|file| file.truncate(0) }
CSV.open(target_file, "a+") do |csv|
 CSV.foreach(source_file, :headers => true) do |row|
  csv << row
 end
end

第三次尝试:

CSV.open(target_file, "w") {|file| file.truncate(0) }
File.open(source_file, "rb") do |input|
 File.open(target_file, "wb") do |output|
  while buff = input.read(4096)
   output.write(buff)
  end
 end
end

什么都没发生。我做错了什么?

当我从终端cp source_file target_file运行时,正确创建/复制了目标文件。但在我的应用中,它只是创建了target_file,没有任何内容。

0 个答案:

没有答案