大量のzipファイルを再帰的にスキャンしようとしていますが、もちろん、archive::zipを使用しています。一時フォルダ内のアーカイブのコンテンツを拡張することは避けたいと思います。(ほぼ擬似コード)のようなものを使用できるようにしたいと思います:
sub CALLMYSELFAGAIN .....
my @members = $currentZipFile->members();
while(my $member = pop @members){
if ($member->isTextFile()){
push @content, $member->contents();
}elsif(isZipFile($member->fileName())){
CALLMYSELFAGAIN($member);
}
問題は、$member->can("memberNames"))
falseを返すため$member
、zipファイルとして再度開くことができなかったという意味でarchive::zipではありません。それとも私は間違っていますか?
ヒントはありますか?