$ ./unzipper nonexistant.zip
IO error: opening nonexistant.zip for read : No such file or directory
Archive::Zip::Archive::read('Archive::Zip::Archive=HASH(0x8120258)','nonexistant.zip') called at /usr/local/lib/perl5/site_perl/5.8.0/Archive/Zip.pm line 522
Archive::Zip::Archive::new('Archive::Zip::Archive','nonexistant.zip') called at /usr/local/lib/perl5/site_perl/5.8.0/Archive/Zip.pm line 211
Archive::Zip::new('Archive::Zip','nonexistant.zip') called at ./unzipper line 6
Unable to open nonexistant.zip: at ./unzipper line 6.
####
#!/usr/bin/perl -w
use Archive::Zip;
for (@ARGV) {
if(! -r $_) {
print "$_: $!\n";
exit 1;
}
print "Unzipping: $_\n" if $debug;
my $zip = Archive::Zip->new($_) or die "Unable to open $_: $!";
for my $m ($zip->members()) {
print " Member: ".Dumper($m)."\n" if $debug;
# $m is an object of class Archive::Zip::ZipFileMember
print " ".$m->fileName()."$/";
$zip->extractMember($m);
}
}
####
$ ./unzipper nonexistant.zip
nonexistant.zip: No such file or directory