Hi,

My problem is with File::Find module. I do not exactly
understand how it works. On the website it says that
for the given directory it does a depth first search
for each directory and file. 

so when i do this:

find(sub{ return if -d; print "file"},
"/example_dir");

it should print as many "file" as I have in
/example_dir. Am I right? 

Thanks,
Melis




--- "John W. Krahn" <[EMAIL PROTECTED]> wrote:
> Barbara Green wrote:
> > 
> > Hi Folks
> 
> Hello,
> 
> > I'm new to Perl, just a few days into  it. I would
> like to know now I
> > can search all files on a server
> 
> perldoc File::Find
> 
> > for names or numbers
> 
> In the file name or in the file itself?
> 
> perldoc perlre
> perldoc perlretut
> perldoc -f open
> perldoc perlopentut
> perldoc perlsyn
> 
> > and have perl make
> > a list of the found files.
> 
> perldoc perldata
> 
> 
> Here is an example of what your program may look
> like:
> 
> #!/usr/bin/perl
> use warnings;
> use strict;
> use File::Find;
> 
> my $dir_to_search = '/some/dir';
> my $name          = 'somename';
> my $number        = 876;
> my @list_of_files;
> 
> find( sub {
>     # want files only
>     return unless -f;
>     # put current file name into @ARGV
>     local @ARGV = $_;
>     while ( <> ) {
>         # search through contents of current file
>         if ( /$name/ or /$number/ ) {
>             # store full file path and return for
> next file
>             push @list_of_files, $File::Find::name;
>             return;
>             }
>         }
>     }, $dir_to_search );
> 
> # now do something with @list_of_files
> 
> __END__
> 
> 
> 
> John
> -- 
> use Perl;
> program
> fulfillment
> 
> -- 
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> <http://learn.perl.org/>
> <http://learn.perl.org/first-response>
> 
> 



        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

-- 
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