2011-10-20 21 views
0

在重命名一組目錄時,我最終發現了奇怪的錯誤 我調用FileUtils時成功執行了許多文件夾和子文件夾。在Ruby中使用fileutils重命名目錄

但是,當我在subsubfolder上嘗試它時,我得到一個奇怪的錯誤。 就在執行FileUtils.mv我打印的src和dest,以確保他們所代表的東西OK,這就是我結束了:

change Folder_From_Archive/Student1/Ex1/ 
to Folder_From_Archive/Student1/ex1/ 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:505:in `rename': Invalid argument - Folder_From_Archive/Student/Ex1/ or Folder_From_Archive/Student/ex1/Ex1 (Errno::EINVAL) 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:505:in `mv' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1396:in `fu_each_src_dest' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1410:in `fu_each_src_dest0' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1394:in `fu_each_src_dest' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:494:in `mv' 
from unzip_all.rb:51:in `verify_submissions' 
from unzip_all.rb:44:in `each' 
from unzip_all.rb:44:in `verify_submissions' 
from unzip_all.rb:40:in `each' 
from unzip_all.rb:40:in `verify_submissions' 
from unzip_all.rb:80 

什麼是有趣的是,我有改名成功地許多學生的文件夾使用相同的命令。

編輯:繼問題。 我嘗試將文件夾路徑/ Ex1移動到路徑/ ex1 我想將Ex1基本上重命名爲ex1,因此在運行之前,ex1不存在。

下面是LS的文件夾,我可以重命名的結果 drwxr-XR-X 這裏,它是文件夾練習1,我不能重命名 drwxr -----

回答

1

這是很難確定發生了什麼問題,因爲您沒有發佈代碼,但錯誤消息清楚地表明您正試圖將Ex1目錄移入ex1目錄,該目錄不存在。您需要修理您的電話File.mv

0

可以用'ls -ld'來檢查這些文件夾的權限和所有權,並將它們發佈到這裏?例如封閉的文件夾和導致錯誤的文件夾