0

File::Copy を使用してファイルを新しいファイル名にコピーしようとしていますが、ファイルが存在しないというエラーが表示されます。

print "\nCopying $hash->{Filename1} to $hash->{Filename2}.\n" 
copy( $hash->{Filename1}, $hash->{Filename2} ) or die "Unable to copy model. Copy failed: $!";

両方の参照が (それらを出力することによって) 読み込まれ、 $hash->{Filename1} が実際に存在することを確認しました。

私のエラーメッセージはこれです

Unable to copy model. Copy failed: No such file or directory at B:\Script.pl line 467.

私が間違ったことをしたかもしれないことについて誰かが何か考えを持っていますか? スクリプトの前半でこれとまったく同じ行を問題なく使用しているため、少し混乱しています。

File::Copy にファイルサイズの制限はありますか?

どうもありがとう。

4

2 に答える 2

2

次のコマンドを使用して、ファイル名変数に余分な空白やその他の見つけにくい問題がないことを確認します。

use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper( { filename1 => $hash->{Filename1}, filename2 => $hash->{Filename2} } );
于 2013-09-24T05:44:46.333 に答える