Подскажите, что не так? Не проходит 3 условие. Мое предположение, что не во всех подпапках файлы читает, но как это сделать без рекурсии - не знаю, а для рекурсии нужен статический список.