in reply to How do I read all the file names of a directory into an array?
very simply, use opendir, readdir, and closedir
my $dir = '/'; ## rem trailing slash my $body; ## our file list my $saveFile = '/dev/null'; ## file to save links opendir( MYDIR, $dir ) or die 'opendir'; $body = join( "\n", ## make it legible map { '<a href="$_">$_</a><br>' } ## format each file sort { $a cmp $b } ## sort them grep { ! /^\./ } ## no .name files grep { -T "$dir$_ } ## only text files readdir MYDIR ); closedir MYDIR; ## build your link page ## using $body open( FILE, $saveFile ) or die 'open'; print FILE <<EOF; <HTML> <HEAD> <TITLE>My Files</TITLE> <BODY> $body </BODY> </HTML> EOF close FILE;
see also join, grep, map, and sort
( along with Schwartzian Transform and file test operators )
--jj--
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Answer: How do I read all the file names of a directory into an array?
by chipmunk (Parson) on Dec 12, 2000 at 02:06 UTC |