У меня есть директории для обработки например Dir/ (Documents/Dir)
В ней есть некоторое кол-во файлов к примеру file.txt readme.txt text.txt (Dir/file.txt ; Dir/readme.txt ; Dir/text.txt)
Так в этой директории есть несколько вложенных директорий, в которых есть тоже файл и один из этих файлов называется так же как file.txt, но содержат разную информацию (Dir/Dir1/file.txt ; Dir/Dir2/copybook.txt)
У меня есть директория для результатов Results (Documents/Results)
Мне нужно скопировать все файлы из Dir в Results без повторения иерархии вложенных папок в Dir с учетом файлов с одноименным названием и без потери информации. В итоге в директории Results должно получиться 5 файлов (Results/file.txt ; Results/readme.txt ; Results/text.txt ; Results/copybook.txt ; Results/file.txt ) , но так как файлов с одинаковым именем в директории не может быть, нужно переименовать один из файлов, без потери информации внутри файла.
0 идей, помогите пожалуйста, думал сделать через цикл, который пробегается по всей директории Dir и сравнивает файлы, но не знают как реализовать