|
以下是借鉴本论坛某大侠的文本比较,可以实现2个文本的比较,但效率非常低,如果比对上万行或大几千行的文本非常的慢,而且对机器资源消耗很大,各位大侠有没有更好的解决办法?
另:我这样做的目的是为了从事先生成的两个文件列表进行比对,确定需要删除的文件列表:
#include <File.au3>
#include <Array.au3>
Func _FileListCompare($hSouce,$hTarget,$hOutPut)
$hLine_S = _FileCountLines($hSouce)
$hCon_T = FileRead($hTarget)
For $hSi = 1 To $hLine_S
$hS_String = StringSplit(FileReadLine($hSouce,$hSi),"|")
If Not StringInStr($hCon_T,$hS_String[1]) Then
FileWriteLine($hOutPut,$hS_String[1])
EndIf
Next
EndFunc
_FileListCompare("file.crc","aaa.txt","del.log") |
|