hello,
Quick question,
what does this line do?
        push(@files,$File::Find::name) if (/$ending$/i);
I wrote a simalor script to find a certain file on my computer and the only
way I got it to work was by using this code in my WANTED sub
 if ( File::Find::name eq File::Find::dir/$file ) {
        print "matches..."
        }
that isn't the exact way it way written...
does the pushing of the array of @files do the same thing?
thanks for you time,
James Lile


-----Original Message-----
From: Peter Kappus [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 02, 2003 3:35 AM
To: Shawn Sharp
Cc: [EMAIL PROTECTED]
Subject: RE: searching for files using perl


Shawn Sharp wrote:
> I created the following code to search for extention .PBD files in the
> htdocs/PBD folder while using the apache webserver.  However it will only
> search in the cgi-bin folder for these files.  What am I doing wrong?

If you're just searching for files, this is probably a great opportunity to
use the File::Find module.  I reinvented the wheel about four times before I
discovered this one...d'oh!

oh yeah,        perldoc Find::File


try this:

#!/usr/bin/perl -w
use File::Find;
use strict;
use warnings;           #HEY!  Do i need this with -w?  somebody tell me...

my $root = "C:/temp";   #directory to start from
my $ending = ".pbd";    #extension to search for 
my @files;              #our list of found files

#go look for it...
#pass our subroutine for processing each file and the root dir
find(\&gotIt, $root);  

#print our list all pretty like, with linebreaks
print join("\n",@files);

sub gotIt{
                push(@files,$File::Find::name) if (/$ending$/i);
}


-good luck.
pk


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to