2012-01-20 33 views
1

使用ruby寫入到outfile的outfile有一些技巧嗎?我使用的是以下情況:在ruby中寫入outfile的問題

f = File.new(filename, 'r+') 
f.puts detailed_html 
f.close 

而我得到的錯誤:

No such file or directory.

這種替代給出了同樣的錯誤:

f = File.open(filename, 'r+') 

我1000%肯定,filename是值文件路徑,這些文件還不存在;我希望腳本創建它們。

注意:如果我在運行腳本之前手動創建文件 - 使用正確的名稱 - 它會起作用。你如何得到紅寶石覆蓋現有的文件,或創建文件,如果它不存在於Windows?

+0

見http://stackoverflow.com/q/1581674/10396爲很好地解釋了 'R +' VS 'W +' – AShelly

回答

0

試試這個來確保覆蓋現有文件或創建一個新文件。

f = File.new(filename, File::CREAT|File::TRUNC|File::RDWR) 

本應該做的差不多的

f = File.new(filename, 'w+') 
+0

唉,他們應該提及在r +(http://ruby-doc.org/core-1.9.3/IO.html)中,我沒有讀到w +因爲我認爲我找到了它 – sepiroth

+0

@NMoney:既然你'我自己找到了答案,這個問題應該很可能被刪除。 –

+0

無需刪除它,只需接受正確的答案,以便其他搜索者可以在這裏找到它。 – AShelly