File::FnMatch
представляет реализацию fnmatch(3)
вашей системы, которая, вероятно, и реализует шаблоны подстановочных знаков оболочки для вас.
(Обратите внимание, что {bar,baz}.smth
не соответствует само по себе , это просто "расширение скобок" строк.)