Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
hi great ppl !!
A simple one for you to shoot ...
I would like to get the filenames recursively from a Directory.
For instance, I need to get all the *.pm files from one directory ( say, /home/Modules )..
This Modules dir has some sub-directory in it.. so i need to get all those filenames present in the sub-directory too..
use strict; use warnings; my $directory="/home/Modules"; opendir(DIR, $directory) or die "couldn't open $directory: $!\n"; my @files = grep { $_ ne '.' && $_ ne '..' } readdir DIR; open(FILE,">Modules"); print FILE join("\n",@files); close(FILE); closedir DIR;
The above code will fetch me all the files except . and ..
But my requirement is ;
1. I want to fetch only *.pm files which contains a method 'user_method' in it ..
2. I want to search all the sub-directories too..
3. I require only those filenames..
How can i do that >>>
Thank You
|
|---|