Здравствуйте.
Использую AutoIt 3.3.8.1
Вопрос в том, как можно осуществить поиск по шаблону в бинарном файле? Использую такой код:
Суть действий скрипта, это:
1) получить все файлы с расширением *.torrent в директории
2) прочитать в переменную файл настроек
3) в цикле искать совпадения и в зависимости от результата создавать два массива, первый это отсутствующие имена файлов в настройках, а второй файлы совпадающие с настройками.
4) вывести массивы на обозрение
Но почему-то поиск не срабатывает, все вносится в массив "Нет файлов". Но файлы, точнее имена файлов точно есть.
Использую AutoIt 3.3.8.1
Вопрос в том, как можно осуществить поиск по шаблону в бинарном файле? Использую такой код:
Код:
#include <Array.au3>
#include <FileOperations.au3>
Dim $NoFile[1], $YESFile[1]
$aReturn = _FO_FileSearch(@AppDataDir&'\uTorrent\', "*.torrent", True, 125, 0, 2)
$hFile = FileOpen(@AppDataDir&'\uTorrent\settings.dat')
$sChars = FileRead($hFile)
For $i = 0 To UBound($aReturn) -1
$f = _ArrayToString($aReturn, '', $i, $i)
$g = StringRegExp($sChars, $f, 0)
If $g = '0' Then
_ArrayAdd($NoFile, $aReturn[$i])
Else
_ArrayAdd($YESFile, $aReturn[$i])
EndIf
Next
_ArrayDisplay($NoFile, 'NO')
_ArrayDisplay($YESFile, 'YES')
FileClose($hFile)
1) получить все файлы с расширением *.torrent в директории
2) прочитать в переменную файл настроек
3) в цикле искать совпадения и в зависимости от результата создавать два массива, первый это отсутствующие имена файлов в настройках, а второй файлы совпадающие с настройками.
4) вывести массивы на обозрение
Но почему-то поиск не срабатывает, все вносится в массив "Нет файлов". Но файлы, точнее имена файлов точно есть.