|
|
@@ -0,0 +1,69 @@ |
|
|
|
Option Explicit |
|
|
|
Dim dev:dev = True |
|
|
|
Dim DataDirectory |
|
|
|
Dim glob:set glob = CreateObject("Chilkat_9_5_0.Global") |
|
|
|
Dim success:success = glob.UnlockBundle("KENTCM.CB1022025_RGzBPM5J655e") |
|
|
|
|
|
|
|
If (success <> 1) Then |
|
|
|
WriteLine(glob.LastErrorText) |
|
|
|
WScript.Quit |
|
|
|
End If |
|
|
|
|
|
|
|
Dim objCSV:Set objCsv = CreateObject("Chilkat_9_5_0.Csv") |
|
|
|
Dim WorkingDirectory:WorkingDirectory = Replace(WScript.ScriptFullName,WScript.ScriptName,"") |
|
|
|
If dev Then |
|
|
|
DataDirectory = WorkingDirectory & "test" |
|
|
|
Else |
|
|
|
DataDirectory = "\\kci-syn-cl01\PC Transfer\TrackingDataImport\" |
|
|
|
End If |
|
|
|
CheckForFiles |
|
|
|
|
|
|
|
Function CheckForFiles() |
|
|
|
Dim objFSO:Set objFSO = CreateObject("Scripting.FileSystemObject") |
|
|
|
|
|
|
|
If objFSO.FolderExists(DataDirectory) Then |
|
|
|
Dim objFolder:Set objFolder = objFSO.GetFolder(DataDirectory) |
|
|
|
|
|
|
|
If objFolder.Files.Count > 0 Then |
|
|
|
WScript.Echo "Files found in directory: " & DataDirectory |
|
|
|
Dim objFile |
|
|
|
For Each objFile In objFolder.Files |
|
|
|
Dim CsvString:CsvString = ConvertCsvToString(objFile.Path) |
|
|
|
If ValidImportCSV(CsvString) Then |
|
|
|
WScript.Echo objFile.Path & " Is a Valid CSV for Importing" |
|
|
|
End If |
|
|
|
Next |
|
|
|
Else |
|
|
|
WScript.Echo "No files found in directory: " & DataDirectory |
|
|
|
End If |
|
|
|
|
|
|
|
End If |
|
|
|
End Function |
|
|
|
|
|
|
|
Function ConvertCsvToString(FilePath) |
|
|
|
Dim objFSO:Set objFSO = CreateObject("Scripting.FileSystemObject") |
|
|
|
Dim objCsvFile:set objCsvFile = objFSO.OpenTextFile(FilePath) |
|
|
|
Dim strContent:strContent = "" |
|
|
|
Dim intLineCount:intLineCount = 0 |
|
|
|
Do Until objCsvFile.AtEndOfStream Or intLineCount >= 3 |
|
|
|
objCsvFile.SkipLine |
|
|
|
intLineCount = intLineCount + 1 |
|
|
|
Loop |
|
|
|
' Read the remaining content into a string |
|
|
|
|
|
|
|
Do Until objCsvFile.AtEndOfStream |
|
|
|
Dim strLine:strLine = objCsvFile.ReadLine |
|
|
|
strContent = strContent & strLine & vbCrLf |
|
|
|
Loop |
|
|
|
|
|
|
|
ConvertCsvToString = strContent |
|
|
|
End Function |
|
|
|
|
|
|
|
Function ValidImportCSV(CsvFileAsString) |
|
|
|
objCSV.LoadFromString(CsvFileAsString) |
|
|
|
If objCSV.NumColumns = 20 Then |
|
|
|
ValidImportCSV = True |
|
|
|
Else |
|
|
|
ValidImportCSV = False |
|
|
|
End If |
|
|
|
End Function |