- ベストアンサー
ファイル名を出力したテキストファイルを読込みリモートファイルをGetする方法
リモートからダウンロードが必要なファイル名をテキストファイルに出力し、そのテキストファイルを順次読込み、読込まれたファイル名をローカルにダウンロード(get)したい。 テキストファイルまでは作成できているのですが、テキストファイルを読込み、そこからファイルをゲットすることができません。 どのように記述すればよいのでしょうか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#4>whileが実行できません。 カレントディレクトリが違うのかも知れません open(FILELIST,"filelist.txt"); while(<FILELIST>){ print "$_\n"; } close(FILELIST); 見たいなファイルを読んで表示だけするスクリプトを作成して、ファイルが読めるかどうか点検してみて下さい。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#3でファイルのクローズをするのを忘れていました。 open(FILELIST,"filelist.txt"); while(<FILELIST>){ $ftp->get($_); } close(FILELIST);
お礼
ご回答ありがとうございます。早速実行したのですが、どうしてもwhileが実行できません。 ファイルのオープンまではできているのですが・・・。 オープンの後、すぐクローズしているという状態です。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
前の質問から 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できます。
- happycandy1234
- ベストアンサー率57% (19/33)
おっと、Perlのカテゴリーですね。 まちがえて回答してしまいました。 Perlはよくわかりません(^_^;
- happycandy1234
- ベストアンサー率57% (19/33)
RegetとかIrvineなどのダウンロードツールには、 テキストファイルを読み込んで一括ダウンロードする機能がありますね。 それぞれ書式が違うだろうと思うので、そこから先はなんともいえませんが。。。
お礼
ご回答ありがとうございます。おっしゃるようにファイル名を間違えていたようです。