2010-07-13 8 views
1

Je suis confronté à l'erreur lorsque j'essaie de déplacer un fichier d'un autre. Je suis sûr que ce chemin est correct. La plate-forme est Windows. La permission est correcte.Erreur lors du déplacement d'un fichier (Errno :: ENOENT)

Mon code est ci-dessous:

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

note I ne sont pas confrontés problème avec tous les fichiers.

+0

Eh bien, vous vérifiez pour f2 (sans doute pour ne pas écraser), mais est l'erreur que f1 n'existe pas? Soyez prudent lorsque vous dites "Je suis sûr que" tel et tel est correct. Quelque chose se passe, et vous pouvez vous coincer si vous assumez trop. (Vous pouvez être ici, mais vous savez ce que je veux dire.) – Telemachus

Répondre

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 

question devrait être refermable maintenant

Questions connexes