in reply to Zipping the files

opendir(DIR,$dir) or die $!; my @files = map{$dir.'/'.$_}grep{$_ =~ /\.$extension$/}readdir(DIR); closedir DIR;

or
my @files = glob($dir.'/*.'.$extension);


To zip files you can use Archive::Zip or Archive::Tar...