use Archive::Zip qw( :ERROR_CODES :CONSTANTS ); my $zip = Archive::Zip->new(); my $file_member = $zip->addFile( "perl150.pl" ); unless ( $zip->writeToFileNamed("someZip2.zip") == AZ_OK ) { die "write error: $!"; }