=pod $ficheroszip = `ls -1 *.zip`; foreach $file (split(/\n/,$ficheroszip) ){ $file =~ s/\n//g; `unzip -qqo $file`; } =cut $ficherosbmp = `ls -1 img2/*.gif`; $activo = 1; foreach $file (split(/\n/,$ficherosbmp) ){ #$code = "convert -sample 32x32 $newfilename $gif"; print "\n"; print "**** FILE: $file ****\n"; #Accion($file,"rename",$activo); Accion($file,"png",$activo); #Accion($file,"deletebmp",$activo); } sub Accion { my $url = shift @_; my $modo = shift @_; my $exec = shift @_; my $file = $url; my $oldfile; my $newfile; $file =~ s/\n//g; if ($modo eq "rename") { $oldfile = $file; $oldfile =~ s/ /\\ /g; $newfile = $file; $newfile =~ s/ /_/g; $code = "mv $oldfile $newfile"; } elsif ($modo eq "gif" ){ $file =~ s/ /_/g; $gif = $file; $gif =~ s/.bmp/.gif/g; $gif =~ s/.jpg/.gif/g; $code = "convert $file $gif" ; } elsif ($modo eq "png" ){ $file =~ s/ /_/g; $gif = $file; $gif =~ s/.bmp/.png/g; $gif =~ s/.jpg/.png/g; $gif =~ s/.gif/.png/g; $code = "convert $file $gif" ; }elsif ($modo eq "deletebmp" ){ $oldfile = $file; $oldfile =~ s/ /\\ /g; $code = "rm -f $oldfile" ; } if(!$exec){ print $code . "\n"; } else { system($code); } }