Advertisement
hackloper775

Descompress-perl

Mar 7th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.07 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. # Descomprime zip
  4. # Por () GNU
  5. # Eres libre de modificar,compartir,estudiar y evolucionar el script
  6.  
  7. use feature qw{ switch };
  8. use strict;
  9.  
  10. my $directorio = `pwd`;
  11.  
  12. print "zip's de directorio $directorio \n";
  13.  
  14. my @zip = `ls *zip`;
  15.  
  16. if ($#zip > 0) {
  17. foreach my $i(0...$#zip) {
  18.     print "$i : $zip[$i]";
  19. }
  20.  
  21. print "Cual archivo quieres comprimir: ";
  22.  
  23. while (my $eleccion = <STDIN>) {    
  24.     chop($eleccion);      
  25.     given ($eleccion) {
  26.         when(/^\d/) {
  27.             if ($eleccion <= $#zip) {
  28.                 &des($zip[$eleccion]);
  29.                 last;
  30.             } else {
  31.                 print "Rango incorecto,solo hay 0 a $#zip opciones: ";
  32.                 continue;
  33.               }
  34.             }
  35.         when(/^\D/) {
  36.             print "Cual archivo quieres conprimir (numeros): ";
  37.             continue; }
  38.         default { continue; }
  39.         }
  40. } }
  41.  
  42. else { print "No hay zip's en $directorio\n"; }
  43.                                
  44. sub des {
  45.  
  46. my $descomprimir = shift;
  47.  
  48. system("unzip $descomprimir");
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement