Создание скрипта с использованием WSH - Windows Script Host на VB laguage
Формулировка задачи:
есть задача
1) пусть в определенную папку "TEST" на диск С мне поступают файлы формата:
YYMMDDHHMMSS.DAT , где YY -год, MM -месяц, DD-день, HH-часы создания файлов.
2) необходимо переместить эти файлы на диск D по пути:
D:\YY\MM\DD\HH\MM\SS где YY,MM,DD.... названия папок по которым должны быть расфасованы эти файлы в соответствии с датой создания.
как переместить файлы или их скопировать я знаю, но как мне их расфасовать по необходимым папкам по дате создания ???
я понимаю так - мне нужно считывать части названия файла, проверять и сравнивать их значение, какой файл созданный ранее и соответственно их фасовать, но у меня не получается.
кто может написать как это сделать??
Решение задачи: «Создание скрипта с использованием WSH - Windows Script Host на VB laguage»
textual
Листинг программы
Sub Rasfasovka()
Dim i, oFSO, oFolder, oFile, MyPath, curPath, S, Z
MyPath = "C:\test"
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(MyPath)
For Each oFile In oFolder.Files
S = oFile.Name
curPath = "D:\"
For i = 1 To InStr(1, S, ".") - 2 Step 2
Z = Mid(S, i, 2)
curPath = curPath & "\" & Z
If Dir(curPath, 16) = "" Then
MkDir curPath
End If
Next i
oFile.Move curPath & "\" & S
Next
Set oFSO = Nothing
Set oFolder = Nothing
End Sub