我正在尝试将CSV文件的内容复制到另一个。
首次尝试:
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
,没有任何内容。