G'day Phoebus2000,
Welcome to the monastery.
"I am trying to process all text files in a directory"
[Note: this extends what ++Cristoforo posted.]
After "my @files = readdir(DH);", @files contains all filenames found in the directory being read. This will include all directories (at least the current ('.') and parent ('..') directories), symbolic links, named pipes and so on.
Try something along these lines (untested) to get what you want:
my $dir = './new_text'; opendir my $dh, $dir; my @files = grep { -f } map { "$dir/$_" } readdir $dh; closedir $dh;
'-f' is described, along with other file test operators, in -X.
Consider File::Spec for a more portable solution than "$dir/$_".
-- Ken
In reply to Re: Scanning a directory's files for readability
by kcott
in thread Scanning a directory's files for readability
by Phoebus2000
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |