const FOLDER1 = "c:\temp\f1"
const FOLDER2 = "c:\temp\f2"
const LOG_FILE = "c:\temp\output.log"
Ustalony fsoLog = CreateObject ("Scripting.FileSystemObject")
ustawiać objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
ćmić fileName, compFileName
strComputer = "."
Ustalony objWMIService = GetObject ("winmgmts: {impersonationLevel=impersonate}! \ \" & strComputer & "\ korzeń \ cimv2")
Ustalony FileList = objWMIService.ExecQuery ("ASSOCIATORS {Win32_Directory.Name='" & FOLDER1 & "'} Dokąd ResultClass = CIM_DataFile")
Dla FileList objFile W FileList
Jeżeli objFile.Extension = "csv" Wtedy
fileName = objFile.Drive & objFile.Path & objFile.FileName & "." & "csv"
compFileName = FOLDER2 & "\" & objFile.FileName & "." & "csv"
jeżeli IsFileExists (compFileName) wtedy
CompareCsvFile fileName, compFileName
kończyć jeżeli
Kończyć Jeżeli
Następnie
objLog.Close
ustawiać objLog = Nic
ustawiać fsoLog = Nic
funkcja IsFileExists (fileName)
CIEMNAWY fso
Ustalony fso = CreateObject ("Scripting.FileSystemObject")
Jeżeli (fso.FileExists (fileName)) Wtedy
IsFileExists=true
Inny
IsFileExists=false
Kończyć Jeżeli
Kończyć funkcja
sub CompareCsvFile (fileName, compFileName)
ćmić fs, objTextFile, data1, data2
ustawiać fs = CreateObject ("Scripting.FileSystemObject")
ćmić arrStr, col_values1, col_values2, arr1, arr2
ustawiać objTextFile = fs.OpenTextFile (fileName)
'czytać kolumna 5 dane od pierwszy csv kartoteka
Robić podczas gdy NIE objTextFile.AtEndOfStream
arrStr = rozłam (objTextFile.ReadLine, ", ")
jeżeli UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) wtedy
outputLogResult fileName, compFileName, fałszywy
wyjście okręt podwodny
kończyć jeżeli
Dla obliczenie = (0) UBound (arr1)
'sprawdzać jeżeli dane być identyczny
data1=arr1 (obliczenie)
data2=arr2 (obliczenie)
jeżeli data1 <> data2 wtedy
outputLogResult fileName, compFileName, fałszywy
wyjście okręt podwodny
kończyć jeżeli
Następnie
ustalony objTextFile = ObjTextFile
ustawiać fs = Nic
outputLogResult fileName, compFileName, prawdziwy
Końcówka okręt podwodny
rezultat outputLogResult (fileName, compFileName, rezultat)
jeżeli rezultat = true wtedy
objLog.WriteLine "Identyczny kartoteka: "
inny
objLog.WriteLine "Unidentical kartoteka: "
kończyć jeżeli
objLog.WriteLine fileName
objLog.WriteLine compFileName
objLog.WriteLine
końcówka okręt podwodny
|