Я написал небольшой VBScript для создания .zip файла и затем копирует содержимое указанной папки в этот .zip файл.
Я копирую файлы по одному по какой-то причине (я знаю, что могу делать всю партию сразу). Однако моя проблема в том, что когда я пытаюсь скопировать их один за другим без WScript.Sleep между каждой итерацией цикла, я получаю "Файл не найден или не имеет разрешения на чтение". ошибка; если я поместил WScript.Sleep 200
после каждой записи, это работает, но не в 100% времени.
В значительной степени я хотел бы избавиться от функции Sleep и не полагаться на это, потому что в зависимости от размера файла может потребоваться больше времени для записи, поэтому может быть недостаточно 200 миллисекунд и т.д.
Как вы можете видеть с небольшим фрагментом кода ниже, я просматриваю файлы, а если они соответствуют расширению, я помещаю их в .zip(zipFile)
For Each file In folderToZip.Items
For Each extension In fileExtensions
if (InStr(file, extension)) Then
zipFile.CopyHere(file)
WScript.Sleep 200
Exit For
End If
Next
Next
Любые предложения о том, как я могу перестать полагаться на функцию сна?
Спасибо