for my $item (@items) { my @matching = glob "$dir/$item*.PRODUCTS.sold"; for my $file (@matching) { ( my $newname = $file ) =~ s/sold$/ordered/; rename $file, $newname; } }