• Publicidad

Obtener el listado de directorios y archivos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Obtener el listado de directorios y archivos

Notapor smark182 » 2010-04-13 06:20 @305

Hola. Estoy siguiendo uno de los tutoriales de este foro, concretamente el de usando File::Find.

El código que quiero reutilizar es el siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use File::Find;
  5.  
  6. my $dir = 'C:/Perl/lib/';
  7.  
  8. find(\&imprimir_directorio, $dir);
  9.  
  10. sub imprimir_directorio{
  11. my $elemento = $_;
  12. print "$File::Find::name\n" if -d $elemento;
  13. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Funciona perfecto, pero yo lo que quiero ahora es poder tratar la variable elemento, metiéndola en una array.

La verdad que lo he intentado de todas las formas que se me ha ocurrido y visto por Internet, pero hay algo no hago bien. Está claro que la variable elemento no es una array, pero he intentado convertirla con un split() y no lo consigo.

¿Cómo podría meterla en una array?

Un saludo y gracias de antemano.

smark182
smark182
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2010-03-01 10:25 @476

Publicidad

Re: Obtener el listado de directorios y archivos

Notapor explorer » 2010-04-13 06:24 @308

Con push() puedes ir guardando cada $elemento en el @array:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use File::Find;
  4.  
  5. my $dir = 'C:/Perl/lib/';
  6. my @array;
  7.  
  8. find(\&imprimir_directorio, $dir);
  9.  
  10. sub imprimir_directorio {
  11.     my $elemento = $_;
  12.     print "$File::Find::name\n" if -d $elemento;
  13.  
  14.     push @array, $elemento;
  15. }
  16.  
  17. print "@array\n";
  18.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 51 invitados

cron