Здравствуйте!
Есть некая папка. В этой папке лежит много файлов с произвольными названиями, но одного расширения. Нужно как-то прогнать поиск по этим файлам, и зафиксировать где было найдено заданное значение.
Я могу получить список файлов в папке через библиотеку FileOperations.au3
Получим в результате массив с именами файлов.
Можно найти значение по файлу как-то так
Но никак не могу сообразить, как в FileRead вставить найденные значения имён файлов из массива...
Есть некая папка. В этой папке лежит много файлов с произвольными названиями, но одного расширения. Нужно как-то прогнать поиск по этим файлам, и зафиксировать где было найдено заданное значение.
Я могу получить список файлов в папке через библиотеку FileOperations.au3
Код:
$array = _FO_FileSearch($Inpath,'*.xml')
Получим в результате массив с именами файлов.
Можно найти значение по файлу как-то так
Код:
$search = "наше значение"
$sText = FileRead ($Inpath&"\result.xml") ;читаем файл
$aLines = StringSplit($sText, @CRLF, 1) ;Разбиваем текст на строки, строки помещаем в массив
For $i = 1 To $aLines[0] Step +1
If StringInStr($aLines[$i], $search) Then ;ищем в строчках массива заданное значение, и если находим
$hFile = FileOpen($outpath&"\res.txt", 128+1) ;то открываем файл с результатом
FileWrite($hFile, $aLines[$i-1]&$aLines[$i-2] & @CRLF) ;и пишем в него заданные строки
EndIf
Next
Но никак не могу сообразить, как в FileRead вставить найденные значения имён файлов из массива...