在重命名一組目錄時,我最終發現了奇怪的錯誤 我調用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 -----