本帖最后由 duck904 于 2012-9-25 17:59 编辑
分解路径,获得文件名,然后去正则匹配(其实用StringInStr())就可以了,下面的没有处理大小写#include <Array.au3>
test("JPG", "file.txt")
Func test($sKeyWords, $sFile)
Local $line, $iFile,$sRs, $sRegExp
$iFile = FileOpen($sFile)
$sRegExp = ".*" & $sKeyWords & ".*"
$sRs = ""
While 1
Local $line = FileReadLine($iFile)
If @error = -1 Then ExitLoop
Local $aPathList = StringSplit($line,"\")
Local $sFileName = $aPathList[$aPathList[0]]
If StringRegExp ( $sFileName, $sRegExp) Then $sRs = $sRs & $line & @LF
WEnd
FileClose($iFile)
$aTmp = StringSplit($sRs, @LF)
_ArrayDisplay($aTmp)
EndFunc
|