ファイル名を含むテキストファイルを読み取った後、URLから画像のリストを取得するためにperl getstoreを使用しようとしていますが、コードを作成して正常に実行することができましたが、私はコードを実行するたびにハードディスクの空き容量が減少することを示しているので、ファイルが保存されていると仮定していますが、見つけられません。だから、perl getstoreはファイルを保存し、リンクから画像を保存する正しい方法は何ですか?PERL LWP :: Simple getstoreはどこに画像を保存しますか?
use strict;
use warnings;
use LWP::UserAgent;
use LWP::Simple;
my $url = "https://labs.jamesooi.com/images/";
my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36");
my $file = 'image-list.txt';
open (DATA, $file) or die "Could not open $file: $!";
while(<DATA>){
my $link = "$url" . "$_";
my $filename = "$_";
print $link;
print $filename;
my $req = HTTP::Request->new(GET => $link);
my $res = $ua->request($req);
if($res->is_success){
my $rc = getstore($link, $filename);
if(is_success($rc)){
print "Success\n";
}else{
print "Error\n";
}
} else {
print $res->status_line, "\n";
}
}
それはあなたが2番目の引数として与える '$のfilename'に保存されますが。相対名の場合は、現在の作業ディレクトリを基準にして扱われます。しかし、なぜあなたは最初にGETをしてから別のGET(暗黙のうちに 'getstore')をしたのですか? –
@SteffenUllrichこれは(その)回答でなければなりません。目的のディレクトリを '$ filename'の前に追加するよう提案して展開することもできます。質問はせいぜい限界があります(答えは実際には「ドキュメントを読む」)が、将来誰かを助けるかもしれません。 –
$ filenameはkoala1.jpgです。作業ディレクトリを検索しましたが、perlファイル以外は何も見つかりませんでした。 GETは、コードがURLへの接続を確立できることを確認するためのものです。これは私がやっていると思うことです。私はperlにはとても新しいです。 –