2011-10-20 4 views
0

디렉토리 세트의 이름을 바꾸는 동안 이상한 오류가 발생했습니다. 많은 폴더와 하위 폴더에서 FileUtils를 성공적으로 호출합니다.Ruby에서 fileutils로 디렉토리 이름 바꾸기

하지만 서브 서브 폴더에서 실행하면 이상한 오류가 발생합니다. FileUtils.mv I 인쇄 SRC 및 이명 령을 실행하는 것은 그들이 확인 무언가를 표현해야하고 이것이 내가 끝낼 무엇을 할 직전 :

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을 path/ex1로 이동하려고 시도합니다. Ex1을 ex1로 이름을 바꾸려면 ex1이 존재하지 않습니다. 여기

내가 이름을 바꿀 수있는 폴더에 대한 LS의 결과 drwxr-XR-X 여기 그리고 그것은이다

답변

1

내가 drwxr 이름을 바꿀 수 없습니다 폴더 EX1 -----입니다 당신이 당신의 코드를 올리지 않았기 때문에 무엇이 잘못되었는지를 확신하기는 어렵지만, 에러 메시지는 Ex1 디렉토리를 존재하지 않는 ex1 디렉토리로 옮기려고한다는 것을 분명하게 보여준다. 전화를 File.mv으로 수정해야합니다.

0

'ls -ld'로 해당 폴더의 사용 권한과 소유권을 확인하고 여기에 게시 할 수 있습니까? 예 : 해당 폴더와 오류를 일으키는 폴더

관련 문제