regist123
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для примера есть вот такая структура папок (чисто для отображения структуры папок в примере положил туда по одному файлу): Код: c:\Test\folder1\folder2\file.txt c:\Test\folder1\folder3\file.txt c:\Test\folder1\folder4\file.txt c:\Test\folder1\folder5\file.txt c:\Test\folder1\folder6\file.txt c:\Test\folder1\folder7\file.txt c:\Test\folder8\folder10\file.txt c:\Test\folder8\folder11\file.txt | И к примеру имеем такой список для копирования Код: C:\TEST\ +---folder1 | +---folder2 | \---folder3 +---folder8 | +---folder9 | +---folder10 | Как видим согласно списку папки folder4, folder5, folder6, folder7 - копировать не надо. Мне тут представляется такой алгоритм. 1) Проверяем folder1 имеет ли согласно этому текстовому списку имеет вложенные файлы/папки. 2) Так как она имеет, то в приёмнике просто создаём пустую папку folder1 3) Проверяем folder2 имеет ли согласно этому текстовому списку имеет вложенные файлы/папки. 4) Так как по этому списку вложенного в неё ничего нет, то копируем folder2. и т.д. для остальных папок. |