[Perl] Leer contenido de un directorio y escribirlo en pequeños archivos

Carmen Marcela Alegria C. alegria071 en yahoo.com.mx
Mie Abr 30 01:19:08 CDT 2008


Hola Lista,

 Tengo un directorio con un poco mas de 25 mil
archivos y es un poco complicado manejarlos. Por eso
quiero que los nombres de los archivos sean guardados
en archivos con X cantidad de lineas para procesar
dichas rutas despues.

 A esta hora se me ocurrio asi, pero se que quiza no
es la mejor forma de hacerlo.


#!/usr/bin/perl -w

 $c=1;
 $i=0;

 opendir(DIR, $ARGV[0]) or die "can't opendir
$ARGV[0]: $!";
 while (defined($file = readdir(DIR))) {
  if ( $i > 15){
   $c++;
   $i=0;
  }
  open FH, ">>./arch-$c" || die " can't open file ";
  print FH "$file\n"; 
  close FH;
  $i++;
 }
 closedir(DIR);


 Agradezco de antemano cualquier sugerencia para
mejorarlo.


Saludos,

Marcela Alegria



      ____________________________________________________________________________________
Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com


Más información sobre la lista de distribución Perl