pathToZipFile= " C:\temp\test.zip "
extractTo= " C:\temp\unzip "
reeks fs = CreateObject („Scripting.FileSystemObject“)
reeks objLog = fs.CreateTextFile („c:\temp\output.log“)
Schemerige oShell
Reeks oShell = WScript.CreateObject („WScript.Shell“)
oShell.run „cmd /c mkdir“ & extractTo
Reeks oShell = niets
Vastgestelde fso = CreateObject („Scripting.FileSystemObject“)
Vastgestelde omslag = fso.getfolder (extractTo)
Voor elk oFile in omslag. Dossiers
(Waar) oFile.Delete
Daarna
reeks sa = CreateObject („Shell.Application“)
vastgesteld NS = (pathToZipFile) sa.NameSpace
reeks filesInzip = ns.items
sa.NameSpace (extractTo) .CopyHere (filesInzip)
extractTo van EnumCSV
objLog.Close
sub EnumCSV (targetdir)
Schemerige fso
Vastgestelde fso = CreateObject („Scripting.FileSystemObject“)
Vastgestelde omslag = fso.getfolder (targetdir)
Voor Elk Dossier in Folder.Files
Als fso.GetExtensionName (Dossier) = " csv " toen
ParseCSV (Dossier)
Eind als
Daarna
eind sub
sub (csv_file) ParseCSV
reeks fs = CreateObject („Scripting.FileSystemObject“)
vastgestelde objTextFile = (csv_file) fs.OpenTextFile
schemerige arrStr, lijnen, lastdate, lasttime
lines=0
Doe terwijl NIET objTextFile.AtEndOfStream
arrStr = verdeel (objTextFile.ReadLine, „,“)
lines=lines+1
Lijn
lastdate = vervang (arrStr (0), """", "")
lasttime = vervang (arrStr (1), """", "")
objLog.WriteLine „Dossier: “ & csv_file
objLog.WriteLine „Totale Lijnen: “ & lijnen
objLog.WriteLine „duur datum: “ & lastdate
objLog.WriteLine „Laatste tijd: “ & lasttime
objLog.WriteLine
objTextFile.Close
eind sub
|