const FOLDER1 = “c:\temp\f1”
const FOLDER2 = “c:\temp\f2”
const LOG_FILE = “c:\temp\output.log”
Fijar el fsoLog = CreateObject (“Scripting.FileSystemObject”)
fijar el objLog = fsoLog.CreateTextFile (LOG_FILE, 2)
amortiguar el nombre de fichero, compFileName
strComputer = “.”
Fijar el objWMIService = GetObject (“winmgmts: ¡{impersonationLevel=impersonate}! \ \” y strComputer y “\ raíz \ cimv2”)
Fijar FileList = objWMIService.ExecQuery (“ASSOCIATORS DE {el Win32_Directory.Name='" y FOLDER1 y “'} donde ResultClass = CIM_DataFile”)
Para cada uno objFile en FileList
Si objFile.Extension = “csv” entonces
nombre de fichero = objFile.Drive y objFile.Path y objFile.FileName y “.” y “csv”
compFileName = FOLDER2 y “\” y objFile.FileName y “.” y “csv”
si IsFileExists (compFileName) entonces
Nombre de fichero de CompareCsvFile, compFileName
terminar si
Terminar si
Después
objLog.Close
fijar el objLog = nada
fijar el fsoLog = nada
función IsFileExists (nombre de fichero)
Fso DÉVIL
Fijar el fso = CreateObject (“Scripting.FileSystemObject”)
Si (fso.FileExists (nombre de fichero)) Entonces
IsFileExists=true
IsFileExists=false
Terminar si
Terminar la función
sub CompareCsvFile (nombre de fichero, el compFileName)
amortiguar fs, objTextFile, data1, data2
fijar fs = CreateObject (“Scripting.FileSystemObject”)
amortiguar el arrStr, col_values1, col_values2, arr1, arr2
fijar objTextFile = fs.OpenTextFile (el nombre de fichero)
'leer los datos de la columna 5 a partir del primera archivo del csv
Hacer mientras que NO objTextFile.AtEndOfStream
el arrStr = partió (objTextFile.ReadLine, “, ")
si UBound (arrStr) < 4="" then="" outputLogResult="" fileName=""> UBound (arr2) entonces
nombre de fichero del outputLogResult, compFileName, falso
salir el submarino
terminar si
Para la cuenta = 0 a UBound (arr1)
'comprobar si los datos son idénticos
data1=arr1 (cuenta)
data2=arr2 (cuenta)
si data1 <> data2 entonces
nombre de fichero del outputLogResult, compFileName, falso
salir el submarino
terminar si
Después
objTextFile determinado = nada
fijar fs = nada
nombre de fichero del outputLogResult, compFileName, verdad
Submarino del extremo
outputLogResult secundario (nombre de fichero, compFileName, resultado)
si el resultado = entonces verdad
archivos idénticos de objLog.WriteLine “: ”
archivos de objLog.WriteLine “Unidentical: ”
terminar si
nombre de fichero de objLog.WriteLine
compFileName de objLog.WriteLine
objLog.WriteLine
submarino del extremo
|