プロが教える店舗&オフィスのセキュリティ対策術

リモートからダウンロードが必要なファイル名をテキストファイルに出力し、そのテキストファイルを順次読込み、読込まれたファイル名をローカルにダウンロード(get)したい。

テキストファイルまでは作成できているのですが、テキストファイルを読込み、そこからファイルをゲットすることができません。

どのように記述すればよいのでしょうか?
よろしくお願いします。

A 回答 (5件)

#4>whileが実行できません。


カレントディレクトリが違うのかも知れません
open(FILELIST,"filelist.txt");
while(<FILELIST>){
print "$_\n";
}
close(FILELIST);
見たいなファイルを読んで表示だけするスクリプトを作成して、ファイルが読めるかどうか点検してみて下さい。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。おっしゃるようにファイル名を間違えていたようです。

お礼日時:2005/01/05 19:41

#3でファイルのクローズをするのを忘れていました。


open(FILELIST,"filelist.txt");
while(<FILELIST>){
$ftp->get($_);
}
close(FILELIST);
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。早速実行したのですが、どうしてもwhileが実行できません。

ファイルのオープンまではできているのですが・・・。

オープンの後、すぐクローズしているという状態です。

お礼日時:2005/01/05 15:25

前の質問から


FTPが使えるのだと推測しますが
そうなら
use Net::FTP;
$ftp = Net::FTP->new($host) or die "Can't connect:$@\n";
$ftp->login($user, $password) or die "Couldn't login\n";
open(FILELIST,"filelist.txt");
while(<FILELIST>){
$ftp->get($_);
}
$ftp->quit() or warn "Couldn't quit.\n";
見たいな感じでGetできます。
    • good
    • 0

おっと、Perlのカテゴリーですね。


まちがえて回答してしまいました。
Perlはよくわかりません(^_^;
    • good
    • 0

RegetとかIrvineなどのダウンロードツールには、


テキストファイルを読み込んで一括ダウンロードする機能がありますね。
それぞれ書式が違うだろうと思うので、そこから先はなんともいえませんが。。。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!