• Publicidad

Ayuda con File::Find

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Ayuda con File::Find

Notapor BigBear » 2011-11-23 10:57 @498

Tengo el siguiente código

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use File::Find;
  2.  
  3. find(\&finder,"dir");
  4.  
  5. sub finder {
  6. my $file = $_;
  7. print $file."\n";
  8. if(-f $file) {
  9. if ($file =~ /\.txt$/ or $file =~ /\.php$/){
  10. print "$File::Find::dir"."$File::Find::name\n";
  11. }}}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El problema es que al reconocer un archivo quiero tenerlo con la ruta completa pero cuando uso un directorio común como /dir, el problema es que queda algo así: "dir/N3fa5t1cA.txt". Pero yo quiero la ruta completa.

¿ Alguien puede ayudarme ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Ayuda con File::Find

Notapor explorer » 2011-11-23 11:16 @511

find(\&finder,'/dir');

Ejemplo:

perl -E 'use File::Find; find(sub { say $File::Find::name }, "/var");'

Más información en File::Find.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ayuda con File::Find

Notapor BigBear » 2011-11-23 11:33 @523

Puede que sea de mente lenta pero no necesito la sintaxis del módulo sino que cuando consiga el nombre del archivo poder tener su ruta completa no "dir/hola.txt".
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Ayuda con File::Find

Notapor explorer » 2011-11-23 12:09 @548

¿No te ha funcionado la solución que te he dado? Fíjate en la '/'...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Módulos

¿Quién está conectado?

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