Добрый вечер!
Прошу такой помощи по VBA, т.к. не смог найти решение в инете:
в структуре связанных каталогов могут находится дубликаты наименований файлов. Дублей может быть несколько в разных каталогах. Задача, указав родительский каталог, исключить дубли наименований, переименовав автоматически дубликаты, добавив к наименованию второго файла числовой индекс, например "Имя(2)", третьему "Имя(3)" и т.д. Первое имя из группы дублей оставить без изменения. Содержимое и размер дублей не анализировать.
Пример каталогов с файлами показываю.
Полное имя файла Путь
1.txt C:\Users\admin\Desktop\Каталог1\1.txt
2.txt C:\Users\admin\Desktop\Каталог1\2.txt
3.txt C:\Users\admin\Desktop\Каталог1\3.txt
3.txt C:\Users\admin\Desktop\Каталог1\Каталог2\3.txt
1.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\1.txt
2.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\2.txt
4.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\4.txt
Прошу такой помощи по VBA, т.к. не смог найти решение в инете:
в структуре связанных каталогов могут находится дубликаты наименований файлов. Дублей может быть несколько в разных каталогах. Задача, указав родительский каталог, исключить дубли наименований, переименовав автоматически дубликаты, добавив к наименованию второго файла числовой индекс, например "Имя(2)", третьему "Имя(3)" и т.д. Первое имя из группы дублей оставить без изменения. Содержимое и размер дублей не анализировать.
Пример каталогов с файлами показываю.
Полное имя файла Путь
1.txt C:\Users\admin\Desktop\Каталог1\1.txt
2.txt C:\Users\admin\Desktop\Каталог1\2.txt
3.txt C:\Users\admin\Desktop\Каталог1\3.txt
3.txt C:\Users\admin\Desktop\Каталог1\Каталог2\3.txt
1.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\1.txt
2.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\2.txt
4.txt C:\Users\admin\Desktop\Каталог1\Каталог2\Каталог3\4.txt