Kaynağa Gözat

init of TrackingDataImport.vbs file

pull/6/head
Daniel Covington 7 ay önce
ebeveyn
işleme
29499e1aca
1 değiştirilmiş dosya ile 69 ekleme ve 0 silme
  1. +69
    -0
      ImportService/TrackingDataImport.vbs

+ 69
- 0
ImportService/TrackingDataImport.vbs Dosyayı Görüntüle

@@ -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

Yükleniyor…
İptal
Kaydet

Powered by TurnKey Linux.