объект, например:
я есть файл .zip, который начинается с родительского каталога. Мне нужно прочитать этот каталог из файла, а затем поискать на моем HD, чтобы увидеть, существует ли это имя каталога. Если он существует, я удаляю его и заменяю его содержимым .zip-файла.
Все это я могу сделать, кроме чтения .zip без распаковки файла.
Размер файла .zip может превышать 2 ГБ, поэтому я хочу избежать разархивирования, чтения каталога, а затем копирования.
Причина, по которой я не просто распаковываю файлы непосредственно в папку и перезаписываю их, заключается в том, что по какой-то причине при использованииCopyHere
метод для распаковки, он игнорирует переключатели, которые обычно вызывают перезапись, и по-прежнему запрашивает пользователя, если они хотят перезаписать.
Код для распаковки файлов:
Set objSA = CreateObject("Shell.Application")
Set objSource = objSA.NameSpace(pathToZipFile).Items ()
Set objTarget = objSA.NameSpace(extractTo)
objTarget.CopyHere objSource,4