in reply to Scanning a directory's files for readability
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Scanning a directory's files for readability
by Cristoforo (Curate) on Jan 20, 2014 at 00:50 UTC | |
by choroba (Cardinal) on Jan 20, 2014 at 00:58 UTC | |
by Cristoforo (Curate) on Jan 20, 2014 at 02:26 UTC | |
by kcott (Archbishop) on Jan 20, 2014 at 12:41 UTC |