Не могу скопировать все или определенные файлы оператором FileCopy - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Задача такая: есть куча консольных игр ("дендюшные" РОМ-ы). Все они лежат в одной папке. Хочу сделать свою удобную инсталляшку на VB6 для последующей установки эмулятора и игр с "болванки" на жесткий диск. Мне нужно, чтобы все игры копировались на хард по папкам с соответствующей буквой, т.е. игры начинающиеся на "A" копировались бы в папку "A", на "B" в "B" и т.д.. Со всем вроде разобрался, но возникла проблема с таким куском кода: FileCopy "ROMS\A*.ZIP", DestPath (путь в текстовом поле, которое указывает пользователь). После копирования всех файлов начинающихся на букву "A" к прогресс-бару добавляется одно деление и т.д.. Проблема возникает на самом копировании - пишет: "Bad file or file number". Что я только не пробовал, но никакого эффекта. Неужели этот оператор не понимает значения "*.*"? Дали мне вот такой кусок кода (вроде работает), но слишком длинен и непонятен:
Листинг программы
  1. Dim OldPath$, NewPath$, Shablon$, OnlyName$
  2. OldPath = "C:\proba\zvit"
  3. NewPath = "C:\proba\Temp"
  4. Shablon = "A*.*"
  5. OnlyName = Dir(OldPath & Shablon, vbReadOnly + vbHidden + vbSystem)
  6. Do Until OnlyName = ""
  7. FileCopy OldPath & OnlyName, NewPath & OnlyName
  8. OnlyName = Dir
  9. Loop
Может есть решение попроще? Я не такой ас в бэйсике, хотя и через пень колоду учу его с 1999 года ... Буду очень признателен!

Решение задачи: «Не могу скопировать все или определенные файлы оператором FileCopy»

textual
Листинг программы
  1. Const CMD$ = "cmd /c copy /b/y ""~SRC~"" ""~DST~""" 'шаблон команды
  2. Dim OldPath$, NewPath$, Shablon$, OnlyName$
  3. OldPath = "C:\proba\zvit\"
  4. NewPath = "C:\proba\Temp"
  5. Shablon = "A*.*"
  6. CreateObject("Wscript.Shell").Run Replace(Replace(CMD, "~SRC~", OldPath & Shablon), "~DST~", NewPath), 0, True

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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