이 글은 나를 도피하고 있습니다.블록을 사용하여 파일에 글쓰기, 줄 바꿈을 할 수 없습니다.
이 첫 번째 방법은 내가 원하는 방식으로 정확하게 보이지만 파일에 쓰고 싶습니다.
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