const FOLDER1 = ”c:\temp\f1”,
const FOLDER2 = ”c:\temp\f2”,
const LOG_FILE = ”c:\temp\output.log”,
Fastställd fsoLog = CreateObject (”Scripting.FileSystemObject”)
fastställd objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
dunkel fileName, compFileName
strComputer = ”.”,
Fastställd objWMIService = GetObject (”winmgmts: {impersonationLevel=impersonate}! \ \” & strComputer & ”\ rotar \ cimv2”)
Fastställda FileList = objWMIService.ExecQuery (”ASSOCIATORS AV {Win32_Directory.Name='" & FOLDER1 & ”'} var ResultClass = CIM_DataFile”)
För varje som är objFile i FileList
Om objFile.Extension = ”csv” därefter
fileName = objFile.Drive & objFile.Path & objFile.FileName & ”.”, & ”csv”,
compFileName = FOLDER2 & ”\” & objFile.FileName & ”.”, & ”csv”,
om IsFileExists (compFileName) därefter
CompareCsvFile fileName, compFileName
avsluta om
Avsluta om
Därefter
objLog.Close
fastställd objLog = ingenting
fastställd fsoLog = ingenting
fungera IsFileExists (fileNamen)
DUNKEL fso
Fastställd fso = CreateObject (”Scripting.FileSystemObject”)
Om (fso.FileExists (fileName)) Därefter
IsFileExists=true
Annars
IsFileExists=false
Avsluta om
Avsluta fungerar
sub CompareCsvFile (fileName, compFileName)
dunkel fs som är objTextFile, data1, data2
uppsättning fs = CreateObject (”Scripting.FileSystemObject”)
dunkel arrStr, col_values1, col_values2, arr1, arr2
fastställdt objTextFile = fs.OpenTextFile (fileNamen)
'läs data för kolonn 5 från första csv sparar
Gör stunder INTE objTextFile.AtEndOfStream
arrStr = splittring (objTextFile.ReadLine, ”,”)
om UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) därefter
outputLogResultfileName, compFileName som är falsk
gå ut suben
avsluta om
För räkning = 0 till UBound (arr1)
'kontrollera, om data är identiska
data1=arr1 (räkning)
data2=arr2 (räkning)
om data1 <> data2 därefter
outputLogResultfileName, compFileName som är falsk
gå ut suben
avsluta om
Därefter
fastställdt objTextFile = ingenting
uppsättning fs = ingenting
outputLogResultfileName, compFileName som är riktig
Avsluta suben
sub outputLogResult (fileName, compFileName, resultatet)
om resultatet = true därefter
identisk objLog.WriteLine ”sparar: ”,
annars
objLog.WriteLine ”Unidentical sparar: ”,
avsluta om
objLog.WriteLine-fileName
objLog.WriteLine-compFileName
objLog.WriteLine
avsluta suben
|