>>>>> "Jason" == Jason Wozniak <[EMAIL PROTECTED]> writes:

Jason> I can't seem to limit the search to a specified directory or
Jason> directories with the maxdepth parameter.  Assuming it has that
Jason> parameter, as I don't see it in the documentation.

Oddly enough, I had to look, and no, there is no maxdepth method!
 
Jason> I've tried
 
Jason> My @file_list =
Jason> File::Finder->type('f')->in('$search_dir')->maxdepth('0');

"->in" is always the last step, returning the results, not another
"File::Finder" object.  I suppose I should make that clearer, but
it's listed as a File::Finder method, not a steps method.
 
The traditional way in find(1) to limit depth is to call "-prune"
when you know you don't want to descend below the current directory.

Since you don't want to descend below any directories, use:

my @list = File::Finder->prune->type('f')->in($search_dir);

which is like

        find $search_dir -prune -type f -print_into_the_variable

Oh, yeah, noticed you had single quotes on your var too.  Bad. :)

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to