Спасибо за ответ. Не подскажете куда копать...Я в процессе обучения
Подскажу в телеге, пиши по никнейму.
По сути - выдираешь из всего списка массив (Array) всех возможных окончаний. (foreach , split(new {"."} , .Last() , если тебе это что-то говорит). Повторы не берешь.
Потом парсишь регуляркой эти совпадения из массива (напр.: .*\.jpg) все совпадения, и переносишь их. Так же для других типов файлов. (Ещё есть метод String.EndsWith() );
3я часть - сам перенос файлов - цилк для каждого списка файлов по копированию / переносу.
Чтобы ты понимал всё это складывается в один кубик C#.