これは私を逃げ出しています。ブロックを含むファイルに書き込むと、改行が機能しません
この最初の方法は、私がそれを望む方法を正確に見ています。私はそれをファイルに書きたいだけです。
def write_dir_two
Dir.chdir("/vagrant/TestRails/Music")
Dir.glob('*') do |file|
if File.ftype(file) == "directory"
puts Dir.entries(file)
end
end
end
私は改行を動作させることができません。私は補間を試して、 "セパレータ"変数、すなわちseparator = "\n"
を作成しました。とても簡単な仕事で、他の状況でもやっているようです。私はすべての私の仕事以外のソリューションを残しましたが、基本的に私はこのような何かをしようとしています - music.write(Dir.entries("#{file}\n"))
。つまり、各ファイルにはそれぞれ独自の行があります。私もfile + "\n"
を試しましたが、これも失敗しました。
def write_dir_one
music = File.new("music_2", 'w')
Dir.chdir("/vagrant/TestRails/Music")
Dir.glob('*') do |file|
if File.ftype(file) == "directory"
music.write(Dir.entries(file))
end
end
end
puts
だけ画面にそれをフォーマットする素晴らしい仕事をしていません。
編集:file.write
の代わりにfile.puts
を使用することができませんでした。これはうまくいきますが、他の誰かが違う、より良い方法を持っていれば、当分の間それを開いたままにしておきます。
を 'file.puts'がより良い方法です。また、「それは失敗しました」というひどい問題の記述です。 __how__に失敗しましたか? –
新しい行がちょうど間違った場所にあるように聞こえます。 '' music.write( "#{Dir.entries(file)} \ n") ' – Puhlze
@sergioについて - 正しいですが、問題の記述子が正しくありません。構文エラーで失敗していました。 – stuartambient