3
有人可以請指導我的方式清除文件中的所有現有內容在Ruby中寫入新信息?我寫這本文件的內容與下面的代碼:清潔紅寶石文件之前寫入新內容
logfile = File.new(filepath, "w")
logfile.write("my content")
不過,我想在這個「日誌文件」的所有現有的內容之前,我寫它的新的信息被刪除。我怎樣才能做到這一點?
有人可以請指導我的方式清除文件中的所有現有內容在Ruby中寫入新信息?我寫這本文件的內容與下面的代碼:清潔紅寶石文件之前寫入新內容
logfile = File.new(filepath, "w")
logfile.write("my content")
不過,我想在這個「日誌文件」的所有現有的內容之前,我寫它的新的信息被刪除。我怎樣才能做到這一點?
打開文件進行寫入時,即使用「w」選項,文件的所有以前的內容將被刪除,因此您不必爲了達到該效果而明確執行任何操作。
「w」應該工作。如[IO對象](http://ruby-docs.com/docs/ruby_1.9.3/classes/IO.html)中所述,「w」表示「只寫,將現有文件截斷爲零長度或創建一個新的寫作文件。「你能否確定你想要的東西還沒有發生,或者說明你爲什麼認爲文件中現有的內容沒有被刪除? – carols10cents
以下是我用irb表示「w」刪除文件中所有以前的文本的要點:https://gist.github.com/4411135 – carols10cents