Trying for a better understand of using File::Find, butI'm missing
something pretty basic I think

First: The directory structure in this test:

./one/tst.pl
    two/tst.pl
      three/tst.pl

So each directory in the layering has the same type -f file in it.

Or
  ls -R ./one
  ./one:
  tst.pl  two

  ./one/two:
  three  tst.pl

  ./one/two/three:
  tst.pl

I'm sure its something in my formulation (in other words, pilot
shooting self in foot) but; This bit of code seems not to do what one
would expect:

-------       -------       ---=---       -------       -------

  use strict;
  use warnings;
  use File::Find;

  my $d = './one';

  find sub {
    return if -f;
    print "\$File::Find::dir<$File::Find::dir>\n";
  }, $d;

-------       -------       ---=---       -------       ------- 

Output:
  reader > ./tst.pl
  $File::Find::dir<./one>
  $File::Find::dir<./one>
  $File::Find::dir<./one/two>

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to