pathToZipFile= " C:\temp\test.zip "
extractTo= " C:\temp\unzip "
установите fs = CreateObject («Scripting.FileSystemObject»)
установите objLog = fs.CreateTextFile («c:\temp\output.log ")
Затемните oShell
Установите oShell = WScript.CreateObject («WScript.Shell»)
oShell.run «mkdir /c cmd» & extractTo
Установите oShell = ничего
Установите fso = CreateObject («Scripting.FileSystemObject»)
Установите скоросшиватель = fso.getfolder (extractTo)
Для каждого oFile в скоросшивателе. Архивы
oFile.Delete (поистине)
Затем
установите sa = CreateObject («Shell.Application»)
установите ns = sa.NameSpace (pathToZipFile)
установите filesInzip = ns.items
sa.NameSpace (extractTo) .CopyHere (filesInzip)
extractTo EnumCSV
objLog.Close
sub EnumCSV (targetdir)
Тусклое fso
Установите fso = CreateObject («Scripting.FileSystemObject»)
Установите скоросшиватель = fso.getfolder (targetdir)
Для каждого архива в Folder.Files
Если fso.GetExtensionName (архив) = " csv " после этого
ParseCSV (архив)
Закончитесь если
Затем
подводная лодка конца
sub ParseCSV (csv_file)
установите fs = CreateObject («Scripting.FileSystemObject»)
установите objTextFile = fs.OpenTextFile (csv_file)
затемните arrStr, линии, lastdate, lasttime
lines=0
Сделайте пока НЕ objTextFile.AtEndOfStream
arrStr = разделило (objTextFile.ReadLine, «, ")
lines=lines+1
Петля
lastdate = заменяет ть (arrStr (0), """", "")
lasttime = заменяет ть (arrStr (1), """", "")
архив objLog.WriteLine «: » & csv_file
линии objLog.WriteLine «полные: » & линии
objLog.WriteLine «последняя дата: » & lastdate
последний раз objLog.WriteLine «: » & lasttime
objLog.WriteLine
objTextFile.Close
подводная лодка конца
|