0

いくつかの要件を満たすために、以下のコードを作成しました。

src = "E:\\Download"
dest = "E:\\Scripts\\original"  #"E:\WIPData\Ruby\Scripts\"

FileUtils.copy_entry(src, dest, preserve = false, dereference_root = false, remove_destination = false)
FileUtils.remove_dir(src , force = false)

しかし、10回のうち4回以下のエラーが発生します。なぜこのようなエラーが発生するのか理解できませんでした:

エラー

C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1406:in `unlink': Permission denied - 
E:\\Download/BASIC USES OF THE ENGLISH TENSES.pdf.pa
rt (Errno::EACCES)
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1406:in `block in remove_fil
e'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1414:in `platform_support'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1405:in `remove_file'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1394:in `remove'
        from C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:770:in `block in remove_entr
y'
4

2 に答える 2

0

src ディレクトリを削除しようとしているようですが、それを行うためのファイルシステム権限がありません。

于 2013-01-25T11:45:32.557 に答える
0

スクリプトをダブルクリックするか、cmd/cygwin から実行しますか? ダブルクリックでスクリプトを実行する場合は、スクリプトを右クリックして [管理者として実行] をクリックしてみてください。アクセス許可エラーを修正する可能性があります。

于 2013-01-26T03:22:35.723 に答える