0
私はヘッダーのないCSVファイルの束を持つディレクトリを持っています。既存のCSVにヘッダを書き込むにはどうすればよいですか?
私はこのようにそれをやってみました:
def add_headers_to_csvs
csvs = Dir["#{@dir_name}/#{@state}/*.csv"]
csvs.each do |csv_file|
CSV.open(csv_file, "a+", write_headers: true, headers: ["Company_Name","Website","Street_Address", "City", "State", "Zip", "Phone","Email"]) do |csv|
end
end
end
私はwrite_headers
とheaders:
オプションが機能することを期待していた、それはしません。
私は何をしようとしていますか?
私は避けようとしていたものです。一番上に1行追加するだけで、CSVファイル全体を再構築する必要がありますか? CSVファイルの 'i [0]'の位置に新しい行を張る方法はありませんか? – marcamillion
これはファイルの仕組みではなく、データを「挿入」したり、バイトを魔法のように動かしたりすることはできません。追加は簡単です。保留中のファイルには、多くの作業が含まれ、通常はファイル全体の書き換えが行われます。 – tadman
興味深い。 Ok ...私はこのアプローチを検討します。 – marcamillion