2010-07-13 74 views
1

我試圖將一個文件從另一個文件中移出時出現錯誤。 我相信這條道路是正確的。該平臺是windows。權限是正確的。移動文件時出錯(Errno :: ENOENT)

我的代碼如下:

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

注意我不每個文件面臨的問題。

+0

好吧,你檢查F2(大概是這樣你就不會覆蓋它),但是,這是F1中不存在錯誤?當你說「我敢肯定」某事是正確的時候要小心。有些事情正在發生,如果你假設太多,你可能會陷入困境。 (你可能就在這裏,但你明白我的意思。) – Telemachus 2010-07-13 12:24:58

回答

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 

問題應該是關閉的,現在

相關問題