Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
パス名のテキストファイルと、それに追加したいfileコンテンツがあります。stringに近いことをしたい
file
string
File.open(file, "a"){|io| io.puts(string)}
ただし、ファイルの元のコンテンツが終了文字$/で終わっていない場合は、の前に1文字挿入しstringます。これを行うための最も効果的な方法は何ですか?
$/
File.open(file, 'r+') do |f| unless (last = f.readlines[-1]) && last.end_with?($/) f.puts $/ end f.puts string end
File.open(file, "a"){ |io| io.puts io.puts(string) }