Замените
my @fileInDir = find({ wanted => \&find_txt, no_chdir=>1}, $location);
на
my @fileInDir;
find({ wanted => sub { push @fileInDir, find_txt(); }, no_chdir=>1 }, $location);
и добавьте недостающие
return;
aka
return ();
в find_txt
,В отличие от решения, приведенного в предыдущем ответе, это позволяет использовать многоразовые и удобно расположенные «нужные» сабвуферы.