in reply to Finding un-paired files in a directory
I'd use something like (untested):
opendir my $dh => $dir or die; my %files; @files {map {lc} readdir} = (); closedir $dir; my @missing = grep {/^(.*)\.did$/s && !exists $files {"$1.mrg"} keys % +files;
Abigail
In Section
Seekers of Perl Wisdom