Посоветуйте, как лучше всего структурировать код. Есть список путей в ф.с. Для каждого пути надо проверить соответствие требованиям имена каталогов и файлов, причем проверке подлежат как структура имени, так и структура самого списка имён. И так на трёх уровнях вложенности. На каждом из уровней свой набор требований и определено около 6-10 типов возможных ошибок.