Andrey_A

|
Posted: Fri Mar 26, 2010 11:51 Post subject: |
|
|
Недавно пришлось вернутся к этому вопросу ещё раз, и нашёлся совершенно другой путь решения. Правда я не смог его автоматизировать (приходится делать несколько операций самостоятельно), но проблему "плохих архивов" почти удалось решить с помощью wdx плагина iconlibrary.wdx, что позволяет находить иконки не только в dll и exe.
1. Делается шаблон Code: | <Изображения>_Файлы_со_значками_SearchFlags=0|000002000020|||||||||0000|
<Изображения>_Файлы_со_значками_SearchFor=*.ani;*.bpl;*.cpl;*.cur;*.dcr;*.dll;*.dpl;*.exe;*.icl;*.ico;*.il;*.nil;*.ocx;*.rc;*.res;*.scr;*.vbx;*.wcx;*.wdx;*.wlx;*.wfx;*.zsi;*.iconzip;*.drv;*.wbx;*.icpr;*.icns
<Изображения>_Файлы_со_значками_SearchIn=
<Изображения>_Файлы_со_значками_SearchText= |
2. Производится поиск по этому шаблону в нужной папке\диске
3. Все найденные файлы копируются куда-нибудь
4. Скопированные файлы переименовываются в расширение icl
5. Выделяются и распаковываются каждый в отдельную папку
(если раньше распаковка имела проблемы, т.к. пытались распаковать файлы, в которых не было значков и выдавалась ошибка, то сейчас вероятность этой ошибки снижена до нуля. Пример из 6000 файлов, который выдал поиск - при распаковке было только 2 ошибки, просто продолжил со следующего файла и всё - распаковалось за 3 минуты)
Далее уже по усмотрению каждого
6. Поиск и удаление одинаковых значков
7. Переименование по шаблону [P]_[N] и копирование в одну папку
Можно ли это автоматизировать - не знаю, т.к. для поиска нужно время, на копирование тоже, переименовывание...
Дополнительно:
По своей любопытности, я проверил ту же самую папку, всё с тем же iconlibrary.wdx, но в поик ввёл Code: | *.* | *.ani;*.bpl;*.cpl;*.cur;*.dcr;*.dll;*.dpl;*.exe;*.icl;*.ico;*.il;*.nil;*.ocx;*.rc;*.res;*.scr;*.vbx;*.wcx;*.wdx;*.wlx;*.wfx;*.zsi;*.iconzip;*.drv;*.wbx;*.icpr;*.icns; *.bmp | т.е. найти, если есть ещё файлы со значками, кроме известных расширений, и кстати нашлось достаточно много интересного. Те кто захочет - по-эксперементирует |
|