2010-07-13 2 views
1

한 파일을 다른 파일로 옮기려고하면 오류가 발생합니다. 경로가 정확한 것으로 확신합니다. 플랫폼은 windows입니다. 허가가 맞습니다.파일 이동 중 오류 (Errno :: ENOENT)

내 코드는 다음과 같습니다 :

unless File.exists?(f2) 
    FileUtils.move(f1,f2) 
    end 

주 나는 모든 파일 문제에 직면하지 않습니다.

+0

글쎄, 당신은 F2 (당신이 그것을 덮어 쓰지 아마도 그래서)를 확인하고 폐쇄해야하지만 F1이 존재하지 않는 오류가 무엇입니까? "나는 그렇게 확신한다"고 말할 때 조심하십시오. 뭔가 일이 일어나고 있고, 너무 많이 생각하면 스스로 붙잡을 수 있습니다. (당신이 바로 여기 있을지 모르지만, 당신은 내가 무엇을 의미하는지 알고 있습니다.) – Telemachus

답변

1
FileUtils.move(f1,f2) rescue do 
    not File.exists?(f1) and raise "source file does not exist" 
    File.exists?(f2) and raise "destination file already exists" 
end 

문제는 지금

관련 문제