Vraag : Het manuscript van Vbs dat 2 omslagen kan controleren dat identieke csvdossiers heeft en colum „C“ vergelijkt en enkel de dossiernamen krijgt die de nauwkeurige gegevens in colum in beide dossiers heeft.

Hallo, manuscript
Vbs dat 2 omslagen kan controleren dat identieke csvdossiers heeft en colum „C“ vergelijkt en enkel de dossiernamen krijgt die de nauwkeurige gegevens in colum in beide files.

Regards
Sharath
heeft

Antwoord : Het manuscript van Vbs dat 2 omslagen kan controleren dat identieke csvdossiers heeft en colum „C“ vergelijkt en enkel de dossiernamen krijgt die de nauwkeurige gegevens in colum in beide dossiers heeft.

controle het:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
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
Andere oplossingen  
 
programming4us programming4us