Yaroslav:
если вставить так:
Нет, так вставлять не надо.
В моем примере тело цикла foreach будет выполняться последовательно для каждого из имен файлов после сортировки. Т.е. тебе нужно сделать где-то так:
foreach $filename (sort { -M $a <=> -M $b } glob("*.txt"))
{
#сюда вставляешь код обработки $filename
}