const FOLDER1 = “c:\temp\f1„
const FOLDER2 = “c:\temp\f2„
const LOG_FILE = “c:\temp\output.log„
Regolare il fsoLog = CreateObject (“Scripting.FileSystemObject„)
regolare il objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
oscurare il nome di schedario, compFileName
strComputer = “.„
Regolare il objWMIService = GetObject (“winmgmts: {impersonationLevel=impersonate}! \ \„ & strComputer & “\ radice \ cimv2„)
Regolare FileList = objWMIService.ExecQuery (“ASSOCIATORS DI {Win32_Directory.Name='" & FOLDER1 & “'} dove ResultClass = CIM_DataFile„)
Per ciascuno objFile in FileList
Se objFile.Extension = “csv„ allora
nome di schedario = objFile.Drive & objFile.Path & objFile.FileName & “.„ & “csv„
compFileName = FOLDER2 & “\„ & objFile.FileName & “.„ & “csv„
se IsFileExists (compFileName) allora
Nome di schedario di CompareCsvFile, compFileName
concluder se
Concluder se
Dopo
objLog.Close
regolare il objLog = niente
regolare il fsoLog = niente
funzione IsFileExists (nome di schedario)
Fso FIOCO
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)
Se (fso.FileExists (nome di schedario)) Allora
IsFileExists=true
Altrimenti
IsFileExists=false
Concluder se
Concludere la funzione
sub CompareCsvFile (nome di schedario, compFileName)
oscurare il fs, objTextFile, data1, data2
regolar fs = CreateObject (“Scripting.FileSystemObject„)
oscurare il arrStr, col_values1, col_values2, arr1, arr2
regolar objTextFile = fs.OpenTextFile (nome di schedario)
'leggere i dati della colonna 5 dalla prima lima del csv
Fare mentre NON objTextFile.AtEndOfStream
il arrStr = ha spaccato (objTextFile.ReadLine, “, ")
se UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) allora
nome di schedario del outputLogResult, compFileName, falso
uscire il sommergibile
concluder se
Per il conteggio = 0 a UBound (arr1)
'controllare se i dati sono identici
data1=arr1 (conteggio)
data2=arr2 (conteggio)
se data1 <> data2 allora
nome di schedario del outputLogResult, compFileName, falso
uscire il sommergibile
concluder se
Dopo
objTextFile stabilito = niente
regolar fs = niente
nome di schedario del outputLogResult, compFileName, allineare
Sommergibile dell'estremità
outputLogResult secondario (nome di schedario, compFileName, risultato)
se il risultato = allora allinea
lime identiche di objLog.WriteLine “: „
altrimenti
lime di objLog.WriteLine “Unidentical: „
concluder se
nome di schedario di objLog.WriteLine
compFileName di objLog.WriteLine
objLog.WriteLine
sommergibile dell'estremità
|