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

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

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

Доброго времени суток! Задача такая: есть куча консольных игр ("дендюшные" РОМ-ы). Все они лежат в одной папке. Хочу сделать свою удобную инсталляшку на VB6 для последующей установки эмулятора и игр с "болванки" на жесткий диск. Мне нужно, чтобы все игры копировались на хард по папкам с соответствующей буквой, т.е. игры начинающиеся на "A" копировались бы в папку "A", на "B" в "B" и т.д.. Со всем вроде разобрался, но возникла проблема с таким куском кода: FileCopy "ROMS\A*.ZIP", DestPath (путь в текстовом поле, которое указывает пользователь). После копирования всех файлов начинающихся на букву "A" к прогресс-бару добавляется одно деление и т.д.. Проблема возникает на самом копировании - пишет: "Bad file or file number". Что я только не пробовал, но никакого эффекта. Неужели этот оператор не понимает значения "*.*"? Дали мне вот такой кусок кода (вроде работает), но слишком длинен и непонятен:
Может есть решение попроще? Я не такой ас в бэйсике, хотя и через пень колоду учу его с 1999 года ... Буду очень признателен!

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

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

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


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

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

14   голосов , оценка 3.786 из 5
Похожие ответы