Página 1 de 1

Ayuda con File::Find

NotaPublicado: 2011-11-23 10:57 @498
por BigBear
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.003 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 ?

Re: Ayuda con File::Find

NotaPublicado: 2011-11-23 11:16 @511
por explorer
find(\&finder,'/dir');

Ejemplo:

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

Más información en File::Find.

Re: Ayuda con File::Find

NotaPublicado: 2011-11-23 11:33 @523
por BigBear
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".

Re: Ayuda con File::Find

NotaPublicado: 2011-11-23 12:09 @548
por explorer
¿No te ha funcionado la solución que te he dado? Fíjate en la '/'...