大きな「.tgz」ファイルからシングルを試しています。Archive::Tar::Streamedモジュールを使用しています。
これがサンプルコードです。
my $tar2 = Archive::Tar::Streamed->new($filename);
$fil = $tar2->next;
while($fil) {
$_ = $fil->name;
if(m/abc\.txt/g) {
$fil->extract($outpath);
$fil = $tar2->next;
}
}
しかし、イテレータは機能していません。次のファイルに移動せずに、アーカイブ内の最初のファイルをループしています。誰かが私がここで犯した間違いを教えてもらえますか???