在ruby中向输出文件写入问题

在ruby中向输出文件写入问题,ruby,io,Ruby,Io,使用ruby在windows中写入outfile有什么诀窍吗?我正在使用以下命令: f = File.new(filename, 'r+') f.puts detailed_html f.close 我得到了一个错误: 没有这样的文件或目录 此备选方案会产生相同的错误: f = File.open(filename, 'r+') 我1000%肯定filename是一个值文件路径,文件还不存在;我想要脚本来创建它们 注意:如果我在运行脚本之前手动创建文件(使用专有名称),它会正常工作。如何让r

使用ruby在windows中写入outfile有什么诀窍吗?我正在使用以下命令:

f = File.new(filename, 'r+')
f.puts detailed_html
f.close
我得到了一个错误:

没有这样的文件或目录

此备选方案会产生相同的错误:

f = File.open(filename, 'r+')
我1000%肯定
filename
是一个值文件路径,文件还不存在;我想要脚本来创建它们


注意:如果我在运行脚本之前手动创建文件(使用专有名称),它会正常工作。如何让ruby覆盖现有文件,或者在windows上不存在文件的情况下创建该文件???

尝试此方法,以确保覆盖现有文件或创建新文件

f = File.new(filename, File::CREAT|File::TRUNC|File::RDWR)
这应该也差不多

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

呃,他们应该提到,在r+()中,我没有读到w+,因为我认为我已经找到了it@NMoney:由于您自己找到了答案,此问题可能应该删除。无需删除它,只需接受正确的答案,以便其他搜索者可以在此处找到它。有关“r+”与“w+”的详细解释,请参阅