Обновления
Добавил поддержку регулярных выражений в поиске и замене
Добавил функционал замены
Добавил чтение ini-файла, но без сохранения (хотя бы настройка для быстрого теста поиска и замены)
Задействовал кнопки: чуствительность к регистру, регвыр, бэкап, замена.
PSY написал(а):Однопоточный доступ к ЖД или твердотельному, так зачем делать поиск и чтение в разных потоках? Шина то доступа - одна.
я пока не знаю получится ли, есть например поток сбора списка файлов на 15000 файлов работает 3 сек. Но можно попытаться по мере набора начать читать первый (и последующие) файл и запустить в нём поиск, здесь уже будет задействован процессор, а ещё надо сформировать подсвеченный лог результатов поиска, чтобы найденное было красное, а текст до и после был серый, имена файлов синие. То есть если это делать последовательно, сначала получаем список, потом читаем, то в первом случае простаивает процессор, во втором случае частично жёсткий диск, но можно же их напрячь одновременно и получить результат быстрее. Ну и второе преимущество - возможность сделать отмену если процесс длится более минуты, а за это время пользователь понял, что он задал маску поиска не верно из-за чего в результаты попало слишком много файлов или слишком много вхождений и можно отменить и посмотреть хотя бы часть найденного. А если последовательно, то будете вынуждены получить сначала все файлы, но в моей попытке задействовать поток результаты первого файла будут получены в первую секунду. Мечтать не вредно, у меня уже вычисление размера данных перед обработкой требует получения всего списка файлов, так что как я буду разруливать это не представляю, может придётся отказаться, ведь у меня в этой же утилите написанной на AutoIt3 есть флаги запретов устанавливаемые пользователем, например если размер файла больше 188 Мб - хотите продолжить, список файлов более 20000 хотите продолжить и т.д.