sub compress { @add_array=@{ $_[0] }; $obj = Archive::Zip->new(); # new instance foreach (@add_array) { $obj->addFile($_); # add files } if ($obj->writeToFileNamed("$ZIP") != AZ_OK) { # write to disk print "Error in archive creation!"; } else { print "Archive created successfully!"; } } opendir(DIR, "."); @files = grep(/^AAA_/,readdir(DIR)); closedir(DIR); push(@files,"./support"); # <== Seems not to be working compress(\@files);