const FOLDER1 = “c:\temp\f1”
const FOLDER2 = “c:\temp\f2”
const LOG_FILE = “c:\temp\output.log”
Ajustar o fsoLog = o CreateObject (“Scripting.FileSystemObject”)
ajustar o objLog = o fsoLog.CreateTextFile (LOG_FILE, 2)
escurecer o nome de arquivo, compFileName
strComputer = “.”
Ajustar o objWMIService = o GetObject (“winmgmts: {impersonationLevel=impersonate}! \ \” & strComputer & “\ raiz \ cimv2”)
Ajustar FileList = objWMIService.ExecQuery (“ASSOCIATORS DE {Win32_Directory.Name='" & FOLDER1 & “'} onde ResultClass = CIM_DataFile”)
Para cada um objFile em FileList
Se objFile.Extension = “csv” então
nome de arquivo = objFile.Drive & objFile.Path & objFile.FileName & “.” & “csv”
compFileName = FOLDER2 & “\” & objFile.FileName & “.” & “csv”
se IsFileExists (compFileName) então
Nome de arquivo de CompareCsvFile, compFileName
terminar se
Terminar se
Em seguida
objLog.Close
ajustar o objLog = nada
ajustar o fsoLog = nada
função IsFileExists (nome de arquivo)
Fso NÃO OFUSCANTE
Ajustar o fso = o CreateObject (“Scripting.FileSystemObject”)
Se (fso.FileExists (nome de arquivo)) Então
IsFileExists=true
Mais
IsFileExists=false
Terminar se
Terminar a função
sub CompareCsvFile (nome de arquivo, o compFileName)
escurecer fs, objTextFile, data1, data2
ajustar fs = CreateObject (“Scripting.FileSystemObject”)
escurecer o arrStr, col_values1, col_values2, arr1, arr2
ajustar objTextFile = fs.OpenTextFile (o nome de arquivo)
'ler dados da coluna 5 da primeira lima do csv
Fazer quando NÃO objTextFile.AtEndOfStream
arrStr = separação (objTextFile.ReadLine, “, ")
se UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) então
nome de arquivo do outputLogResult, compFileName, falso
retirar o submarino
terminar se
Para a contagem = 0 a UBound (arr1)
'verific se os dados são idênticos
data1=arr1 (contagem)
data2=arr2 (contagem)
se data1 <> data2 então
nome de arquivo do outputLogResult, compFileName, falso
retirar o submarino
terminar se
Em seguida
objTextFile ajustado = nada
ajustar fs = nada
nome de arquivo do outputLogResult, compFileName, verdadeiro
Submarino da extremidade
outputLogResult secundário (nome de arquivo, compFileName, resultado)
se o resultado = retifica então
limas idênticas de objLog.WriteLine “: ”
mais
limas de objLog.WriteLine “Unidentical: ”
terminar se
nome de arquivo de objLog.WriteLine
compFileName de objLog.WriteLine
objLog.WriteLine
submarino da extremidade
|