$ ./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