diff options
Diffstat (limited to 'examples/copy.pl')
-rw-r--r-- | examples/copy.pl | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/copy.pl b/examples/copy.pl new file mode 100644 index 0000000..47c74e5 --- /dev/null +++ b/examples/copy.pl @@ -0,0 +1,17 @@ +# Copies a zip file to another. +# Usage: +# perl copy.pl input.zip output.zip +# $Revision: 1.4 $ + +use Archive::Zip qw(:ERROR_CODES); + +die "usage: perl copy.pl input.zip output.zip\n" + if scalar(@ARGV) != 2; + +my $zip = Archive::Zip->new(); + +my $status = $zip->read($ARGV[0]); +die("read $ARGV[0] failed: $status\n") if $status != AZ_OK; + +$status = $zip->writeToFileNamed($ARGV[1]); +die("writeToFileNamed $ARGV[1] failed: $status\n") if $status != AZ_OK; |