- opendir(DIR, $dir) or die "opendir $dir: $!\n";
- @list = grep { s/\.summary$// }
- grep { m/^\d+\.summary$/ }
- readdir(DIR);
- closedir(DIR);
+ my $d = IO::Dir->new($dir) or die "Unable to opendir: $dir $!\n";
+ my @list = grep { s/\.summary$// }
+ grep { m/^\d+\.summary$/ }
+ $d->read;
+ $d->close;