Создание скрипта с использованием 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
Листинг программы
  1. Sub Rasfasovka()
  2.     Dim i, oFSO, oFolder, oFile, MyPath, curPath, S, Z
  3.     MyPath = "C:\test"
  4.     Set oFSO = CreateObject("Scripting.FileSystemObject")
  5.     Set oFolder = oFSO.GetFolder(MyPath)
  6.     For Each oFile In oFolder.Files
  7.        S = oFile.Name
  8.        curPath = "D:\"
  9.        For i = 1 To InStr(1, S, ".") - 2 Step 2
  10.             Z = Mid(S, i, 2)
  11.             curPath = curPath & "\" & Z
  12.             If Dir(curPath, 16) = "" Then
  13.                  MkDir curPath
  14.             End If
  15.        Next i
  16.        oFile.Move curPath & "\" & S
  17.     Next
  18.     Set oFSO = Nothing
  19.     Set oFolder = Nothing
  20. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы