Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

69 rindas
2.0KB

  1. Option Explicit
  2. Dim dev:dev = True
  3. Dim DataDirectory
  4. Dim glob:set glob = CreateObject("Chilkat_9_5_0.Global")
  5. Dim success:success = glob.UnlockBundle("KENTCM.CB1022025_RGzBPM5J655e")
  6. If (success <> 1) Then
  7. WriteLine(glob.LastErrorText)
  8. WScript.Quit
  9. End If
  10. Dim objCSV:Set objCsv = CreateObject("Chilkat_9_5_0.Csv")
  11. Dim WorkingDirectory:WorkingDirectory = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
  12. If dev Then
  13. DataDirectory = WorkingDirectory & "test"
  14. Else
  15. DataDirectory = "\\kci-syn-cl01\PC Transfer\TrackingDataImport\"
  16. End If
  17. CheckForFiles
  18. Function CheckForFiles()
  19. Dim objFSO:Set objFSO = CreateObject("Scripting.FileSystemObject")
  20. If objFSO.FolderExists(DataDirectory) Then
  21. Dim objFolder:Set objFolder = objFSO.GetFolder(DataDirectory)
  22. If objFolder.Files.Count > 0 Then
  23. WScript.Echo "Files found in directory: " & DataDirectory
  24. Dim objFile
  25. For Each objFile In objFolder.Files
  26. Dim CsvString:CsvString = ConvertCsvToString(objFile.Path)
  27. If ValidImportCSV(CsvString) Then
  28. WScript.Echo objFile.Path & " Is a Valid CSV for Importing"
  29. End If
  30. Next
  31. Else
  32. WScript.Echo "No files found in directory: " & DataDirectory
  33. End If
  34. End If
  35. End Function
  36. Function ConvertCsvToString(FilePath)
  37. Dim objFSO:Set objFSO = CreateObject("Scripting.FileSystemObject")
  38. Dim objCsvFile:set objCsvFile = objFSO.OpenTextFile(FilePath)
  39. Dim strContent:strContent = ""
  40. Dim intLineCount:intLineCount = 0
  41. Do Until objCsvFile.AtEndOfStream Or intLineCount >= 3
  42. objCsvFile.SkipLine
  43. intLineCount = intLineCount + 1
  44. Loop
  45. ' Read the remaining content into a string
  46. Do Until objCsvFile.AtEndOfStream
  47. Dim strLine:strLine = objCsvFile.ReadLine
  48. strContent = strContent & strLine & vbCrLf
  49. Loop
  50. ConvertCsvToString = strContent
  51. End Function
  52. Function ValidImportCSV(CsvFileAsString)
  53. objCSV.LoadFromString(CsvFileAsString)
  54. If objCSV.NumColumns = 20 Then
  55. ValidImportCSV = True
  56. Else
  57. ValidImportCSV = False
  58. End If
  59. End Function

Powered by TurnKey Linux.