0

PCで正常に動作するネットワーク共有ドライブに画像を移動するスクリプトをPerlで作成しました。Macで実行しようとすると、エラーメッセージだけが表示されます。何が問題を引き起こしているのか理解できません。スクリプトがMacで実行されない理由はありますか?これらのファイルを移動するには、File::CopyとFile::Findを使用しています。

これは私が受け取っているエラーメッセージです:

コピーに失敗しました:「スクリプトの場所」の14行目にそのようなファイルまたはディレクトリはありません。

どんな助けでも素晴らしいでしょう。ありがとう。:)

 use File::Copy;
 use File::Find;
 my @source = qw (source/location);
 my $target   = q{//share/drive/location};

 while (1)
 { sleep (10);
   find(
    sub {
     if (-f) {
       print "$File::Find::name -> $target";
       copy($File::Find::name, $target)
       or die(q{copy failed:} . $!);

       }
        },
     @source
   ); 

  }
4

3 に答える 3

3

You didn't supply any code, so I have to guess, but I'd say the file you're copying or the directory your copying to doesn't exist.

You probably have code like this on line 14.

copy($src, $dest) or die "copy failed:$!";

It would help you debug the program if you put $src and $dest into the error message.

copy($src, $dest) or die "copying $src to $dest failed: $!";
于 2013-01-23T18:25:32.337 に答える
1

Your //share/drive/location is not valid on your Mac. That is why you get the no such file or directory message.

You can test this in a terminal window by trying to cd to that path.

That location will need to be mounted on your Mac so that you have a valid path to it.

That is done in your Finder or via the mount_smbfs command if you have a newer version of OSX.

Once that is done, you will have a path you can write to, such as /mnt/some/path.

于 2013-01-23T20:21:09.280 に答える
-1

エラーがそれをすべて説明しているようです:

copy failed:No such file or directory at "location of the script" line 14.

「スクリプトの場所」はコメントされていないコメントですか?Perlパーサーが「スクリプトの場所」と呼ばれる値または変数を解析しようとしているようです

于 2013-01-23T18:25:27.057 に答える