Hi Anonymous Monk,
Has previously mentioned, it is a lot better to use modules like File::Find or File::Find::Rule and the likes to do what you wanted, than "re-invent", while there is no improvement to it.
However, if you must do that with opendir then something like this can help:
Moreover, this has been done in perlmonks, times and again, so search is your friend. Please use it.use warnings; use strict; scandir( $ARGV[0] ); ## where to look from CLI sub scandir { my ($file) = @_; if ( -d $file ) { print $file,$/; ## print directory name opendir my $dh, $file or die "can't open directory: $!"; while ( readdir($dh) ) { chomp; next if $_ eq '.' or $_ eq '..'; print "\t", $_, $/ if /\.pl$/; ## print *.pl files scandir("$file/$_"); ## check sub-directory... } } }
In reply to Re: Read Perl files inside a directory and its subfolders
by 2teez
in thread Read Perl files inside a directory and its subfolders
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |