我正在嘗試編寫一個ruby腳本,它將讀取CSV文件並將信息添加到某些單元格(例如添加一個文件路徑)。我可以打開並改變文本,但是在回寫到CSV時沒有重寫所有內容。這是我到目前爲止的例子:更改CSV文件中的信息
CSV.foreach(path) { |row|
text = row[0].to_s
new_text = "test:#{text}"
}
我想該塊,然後將寫new_text
迴文件相同的參考單元(row
)中添加一些東西。我必須找到寫入文件的唯一方法是
CSV.open(path, "wb") { |row|
row << new_text
}
但我認爲這是不好的做法,因爲你在文件塊內已經重新打開該文件。有沒有更好的方法可以做到這一點?
EX:我有一個CSV文件,看起來像:
file,destination
test.txt,A101
,並需要它是:
file,destination
path/test.txt,id:A101
希望是有道理的。提前致謝!
我曾經想過要做那樣的事情,但並沒有想過''File'over'CSV'。我想這會讓我非常感謝你的幫助! – Luminusss