const FOLDER1 = «c:\temp\f1»
const FOLDER2 = «c:\temp\f2»
const LOG_FILE = «c:\temp\output.log»
Установите fsoLog = CreateObject («Scripting.FileSystemObject»)
установите objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
затемните fileName, compFileName
strComputer = «.»
Установите objWMIService = GetObject («winmgmts: {impersonationLevel=impersonate}! \ \» & strComputer & «\ корень \ cimv2»)
Установите FileList = objWMIService.ExecQuery («ASSOCIATORS {Win32_Directory.Name='" & FOLDER1 & «'} где ResultClass = CIM_DataFile»)
Для каждого objFile в FileList
Если objFile.Extension = «csv» после этого
fileName = objFile.Drive & objFile.Path & objFile.FileName & «.» & «csv»
compFileName = FOLDER2 & «\» & objFile.FileName & «.» & «csv»
если IsFileExists (compFileName) после этого
fileName CompareCsvFile, compFileName
закончитесь если
Закончитесь если
Затем
objLog.Close
установите objLog = ничего
установите fsoLog = ничего
функция IsFileExists (fileName)
ТУСКЛОЕ fso
Установите fso = CreateObject («Scripting.FileSystemObject»)
Если (fso.FileExists, то (fileName)) После этого
IsFileExists=true
Еще
IsFileExists=false
Закончитесь если
Закончите функцию
sub CompareCsvFile (fileName, compFileName)
затемните fs, objTextFile, data1, data2
установите fs = CreateObject («Scripting.FileSystemObject»)
затемните arrStr, col_values1, col_values2, arr1, arr2
установите objTextFile = fs.OpenTextFile (fileName)
'прочитайте данные по колонки 5 от первого архива csv
Сделайте пока НЕ objTextFile.AtEndOfStream
arrStr = разделило (objTextFile.ReadLine, «, ")
если UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) после этого
fileName outputLogResult, compFileName, ложное
выходите подводная лодка
закончитесь если
Для отсчета = 0 к UBound (arr1)
'проверите если данные идентичны
data1=arr1 (отсчет)
data2=arr2 (отсчет)
если data1 <> data2 после этого
fileName outputLogResult, compFileName, ложное
выходите подводная лодка
закончитесь если
Затем
установленное objTextFile = ничего
установите fs = ничего
fileName outputLogResult, compFileName, поистине
Подводная лодка конца
sub outputLogResult (fileName, compFileName, результат)
если результат = true после этого
архивы objLog.WriteLine «идентичные: »
еще
архивы objLog.WriteLine «Unidentical: »
закончитесь если
fileName objLog.WriteLine
compFileName objLog.WriteLine
objLog.WriteLine
подводная лодка конца
|