my @files = grep /\.dat$/, readdir DIR; #### while (<*.dat>) { my $file = $_; open(...etc.,etc.); ... } }