const FOLDER1 = „c:\temp\f1“
const FOLDER2 = „c:\temp\f2“
const LOG_FILE = „c:\temp\output.log“
Reeks fsoLog = CreateObject („Scripting.FileSystemObject“)
reeks objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
schemerige fileName, compFileName
strComputer = „.“
Vastgestelde objWMIService = GetObject („winmgmts: {impersonationLevel=impersonate}! \ \“ & strComputer & „\ wortel \ cimv2“)
Vastgestelde FileList = objWMIService.ExecQuery („ASSOCIATORS VAN {Win32_Directory.Name='" & FOLDER1 & „'} waar ResultClass = CIM_DataFile“)
Voor elk objFile in FileList
Als objFile.Extension = „csv“ toen
fileName = objFile.Drive & objFile.Path & objFile.FileName & „.“ & „csv“
compFileName = FOLDER2 & „\“ & objFile.FileName & „.“ & „csv“
als IsFileExists (compFileName) toen
fileName van CompareCsvFile, compFileName
beëindig als
Beëindig als
Daarna
objLog.Close
reeks objLog = niets
reeks fsoLog = niets
functie IsFileExists (fileName)
SCHEMERIGE fso
Vastgestelde fso = CreateObject („Scripting.FileSystemObject“)
Als (fso.FileExists (fileName)) Dan
IsFileExists=true
Anders
IsFileExists=false
Eind als
De functie van het eind
sub CompareCsvFile (fileName, compFileName)
schemerige objTextFile fs, data1, data2
reeks fs = CreateObject („Scripting.FileSystemObject“)
schemerige arrStr, col_values1, col_values2, arr1, arr2
vastgestelde objTextFile = fs.OpenTextFile (fileName)
'lees kolom eerst 5 gegevens van csv dossier
Doe terwijl NIET objTextFile.AtEndOfStream
arrStr = verdeel (objTextFile.ReadLine, „,“)
als UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) toen
outputLogResult vals fileName, compFileName,
uitgangs sub
beëindig als
Voor telling = 0 aan UBound (arr1)
'controleer als de gegevens identiek zijn
data1=arr1 (telling)
data2=arr2 (telling)
als data1 <> data2 toen
outputLogResult vals fileName, compFileName,
uitgangs sub
beëindig als
Daarna
vastgestelde objTextFile = niets
reeks fs = niets
outputLogResult waar fileName, compFileName,
Sub van het eind
sub outputLogResult (fileName, compFileName, resultaat)
als resultaat = waar toen
objLog.WriteLine „Identieke dossiers: “
anders
objLog.WriteLine de „dossiers van Unidentical: “
beëindig als
objLog.WriteLine fileName
objLog.WriteLine compFileName
objLog.WriteLine
eind sub
|