サブルーチンでFTPからデータをダウンロードするスクリプトを作成しました。 @station_list配列にリストされている私のステーションに属するデータを大文字でダウンロードするようにプログラムに指示します。対応するデータは、各ステーションの名前を小文字で区切って別々のページに配置されています。 ftp:// $ ftp_srv/$ ftp_dir/aaaaはaaaaステーションのページで、ftp:// $ ftp_srv/$ ftp_dir/bbbbはbbbbステーションのページです。だから、大文字をダウンロードして小さなものに変換するためのループを作ります。しかし、それは最初の駅のために働くだけです。私はそれを修正するために何をすればよいかわかりません。何か助けてくれてありがとう。 次のコードは、前述のループです:ループでのダウンロード中に大文字を小文字に変更する際にエラーが発生しました
foreach $station (@station_list) {
$litte_station = "\L$station\E";
unless ($ftp->cwd($litte_station)) {
$ftp->quit;
print2("Can't cd to $station $!\n");
return (0);
}
$filename = "\L${station}\E${doy}\L$sessionchar\E.${yy}o.gz";
print2 ("Get file: ${ftp_srv}\\${ftp_dir}\\${yyyy}\\${doy}\\${filename} ...");
unless ($ftp->get($filename, $ftp_savepath.$filename)) {
print2(" NOT AVAILABLE\n");
} else {
print2 (" Successful \n");
}
}
ありがとうございました。 –