1

ディレクトリのセットの名前を変更しているときに、奇妙なエラーが発生し、多くのフォルダーとサブフォルダーに対して FileUtils を呼び出して成功しました。

しかし、サブサブフォルダーで試してみると、奇妙なエラーが発生します。FileUtils.mv を実行する直前に、src と dest を出力して、それらが問題ないことを表していることを確認すると、次のようになります。

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

面白いのは、同じコマンドで正常に名前を変更した多くの学生フォルダーがあることです。

編集:質問に続いて。フォルダ path/Ex1 を path/ex1 に移動しようとしました 基本的に Ex1 の名前を ex1 に変更したいので、実行前に ex1 は存在しません。

drwxr-xr-x という名前に変更できるフォルダーの ls の結果は次のとおりです。また、drwxr の名前を変更できない Ex1 フォルダーの結果は次のとおりです-----

4

2 に答える 2

2

コードを投稿しなかったため、何が問題になっているのかを確認するのは困難ですが、エラーメッセージは、Ex1ディレクトリを存在しないex1ディレクトリに移動しようとしていることを明確に示しています。への呼び出しを修正する必要がありますFile.mv

于 2011-10-20T22:14:23.773 に答える
0

'ls -ld'を使用して、これらのフォルダーのアクセス許可と所有権を確認し、ここに投稿できますか?例:囲んでいるフォルダとエラーの原因となっているフォルダ

于 2011-10-20T22:14:32.007 に答える