my $tree = "/appl/perform/workspace/htdocs/node_reports"; opendir my $dh, $tree or die $!; for my $node ( grep !( /^\./ || /^lost\+found$/), readdir $dh ) { print "$_\n" for grep !/^business_use\.$node$/, glob join( '/', $tree, $node, '*' ); } closedir $dh;