[EMAIL PROTECTED] wrote:
> Hello, All:
>
> When using...
>
> while ($x = readdir(DH)) {
> # What came before $x?
> # What will come after $x?
> }
>
> How can I look at the next item in the directory?
>
i don't really know what you mean by before or after. directoris are not
really in any order. they are organized by the OS. you often see order
because if you use the 'ls' or 'dir'(DOS) command, they sort the listing
for you. you could sort the listing in any order you want, put them in an
array and then exam them one by one:
#!/usr/bin/perl -w
use strict;
open(DIR,'dir') || die $!;
#-- like the order of ls
foreach my $dir (sort {lc($b) cmp lc($a)} readdir(DIR)){
print "$dir\n";
}
closedir(DIR);
or by size:
foreach my $dir (sort {-s "dir/$b" <=> -s "dir/$a"} readdir(DIR)){
print "$dir\n";
}
... etc
instead of print, you can capture them in an array and then exam them in
that order you want.
david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]