rubyプログラムを使って、1つのCSVファイルの内容を新しいCSVファイルにコピーしました。rubyで冗長ファイルを開く操作を取り除く方法
これは私のコードです -
require 'csv'
class CopyFile
def self.create_duplicate_file(file_name)
CSV.open(file_name, "wb") do |output_row|
output_row << CSV.open('input.csv', 'r') { |csv| csv.first }
CSV.foreach('input.csv', headers: true) do |row|
output_row << row
end
end
end
end
puts "Insert duplicate file name"
file_name = gets.chomp
file_name = file_name+".csv"
CopyFile.create_duplicate_file(file_name)
puts "\nDuplicate File Created."
私は、二回のヘッダーをコピーすると、コンテンツをコピーするには1をinput.csvファイルを開封しております。
私のコードを最適化したい。それで、それをさらに最適化する方法はありますか?
あなただけのファイル全体をコピーしないのはなぜ? –