Netrat
27.03.2008, 14:34
Привет,
Мне понадобилось выполнить простое, но нестандартное действие с файлами. Стандартными средствами Windows это сделать не получается, а нужной программы найти не могу.
После восстановления данных с "убитого" HDD создалось множество копий одних и тех же файлов. Большая часть из них нечитаема. Мне нужно зачистить хард.
Подскажите, какой Win32 утилитой можно сделать следующее (или батник написать?):
1. Найти и выбрать файлы, у которых:
а) Имя соответствует маске *.*.id_* (диск:\<путь>\<имя>.<расширение>.id_<число>)
Например, C:\Graphics\kartinka.jpg.id_12345
б) Часть до .id_ полностью совпадает (включая путь)
То есть оличаются только финальные числа
2. Из выбранных файлов оставить тот, у которого число после .id_ самое больше; остальные выбранные удалить.
3. Переименовать <имя>.<расширение>.id_<число> в <имя>.<расширение>
Если при этом окажется, что файл уже существует - заменить его новым.
4. Повторять (для след. группы файлов), пока находятся файлы *.*.id_*
Мне понадобилось выполнить простое, но нестандартное действие с файлами. Стандартными средствами Windows это сделать не получается, а нужной программы найти не могу.
После восстановления данных с "убитого" HDD создалось множество копий одних и тех же файлов. Большая часть из них нечитаема. Мне нужно зачистить хард.
Подскажите, какой Win32 утилитой можно сделать следующее (или батник написать?):
1. Найти и выбрать файлы, у которых:
а) Имя соответствует маске *.*.id_* (диск:\<путь>\<имя>.<расширение>.id_<число>)
Например, C:\Graphics\kartinka.jpg.id_12345
б) Часть до .id_ полностью совпадает (включая путь)
То есть оличаются только финальные числа
2. Из выбранных файлов оставить тот, у которого число после .id_ самое больше; остальные выбранные удалить.
3. Переименовать <имя>.<расширение>.id_<число> в <имя>.<расширение>
Если при этом окажется, что файл уже существует - заменить его новым.
4. Повторять (для след. группы файлов), пока находятся файлы *.*.id_*