Dr.Ruud wrote: > "Dr.Ruud" schreef: >> Mathew Snyder: > >>> foreach my $file (sort(readdir DH)){ >>> push @filenames, $file; >>> } >> You sort too early. > > Ignore that. Just use John's alternative: > > my @filenames = sort readdir DH; > > or make that > > my @filenames = sort grep -f, readdir DH; > Did a bit o' Googling and found how to use the 'not' operator and now have this line that eliminates the . and .. while still populating the array in as few lines as possible:
@filenames = sort grep { !/^\.$|^\.\.$/ } readdir $dh; -- Mathew -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>