/usr/share/doc/perl-Archive-Zip/examples
# Shows how to update a Zip in place using a temp file. # $Revision: 1.1 $ # use Archive::Zip qw(:ERROR_CODES); use File::Copy(); my $zipName = shift || die 'must provide a zip name'; my @fileNames = @ARGV; die 'must provide file names' unless scalar(@fileNames); # Read the zip my $zip = Archive::Zip->new(); die "can't read $zipName\n" unless $zip->read($zipName) == AZ_OK; # Update the zip foreach my $file (@fileNames) { $zip->removeMember($file); if (-r $file) { if (-f $file) { $zip->addFile($file) or die "Can't add $file to zip!\n"; } elsif (-d $file) { $zip->addDirectory($file) or die "Can't add $file to zip!\n"; } else { warn "Don't know how to add $file\n"; } } else { warn "Can't read $file\n"; } } # Now the zip is updated. Write it back via a temp file. exit($zip->overwrite());
.
Edit
..
Edit
calcSizes.pl
Edit
copy.pl
Edit
extract.pl
Edit
mailZip.pl
Edit
mfh.pl
Edit
readScalar.pl
Edit
selfex.pl
Edit
unzipAll.pl
Edit
updateTree.pl
Edit
updateZip.pl
Edit
writeScalar.pl
Edit
writeScalar2.pl
Edit
zip.pl
Edit
zipGrep.pl
Edit
zipcheck.pl
Edit
zipinfo.pl
Edit
ziprecent.pl
Edit
ziptest.pl
Edit