2016-11-10 2 views
0

Я могу разархивировать файл, используя приведенные ниже коды.VBScript Имя папки zip-файла извлечения

sUnZipFolder = ABC.zip 

set sFilesInZip = objShell.NameSpace(sZipFileNamePath).items 
objShell.NameSpace(sUnZipFolder).CopyHere(sFilesInZip) 

Как узнать, какое имя извлеченной папки?

Например: Zip Название файла ABC.zip и внутри этого файла ABC zip содержит одну папку под названием XYZ. После того, как я распакую ABC.zip. Как записать имя папки XYZ? Имя папки XYZ изменяется ежемесячно, поскольку это пакет обновления, который загружается ежемесячно.

+0

Это ваш код, сокращенный немного до ИМО. Файлы должны находиться в 'sUnZipFolder' и вложенных папках, если они были частью zip-файла. – LotPings

ответ

0

По какой-то причине вы не можете использовать sFilesInZip(0), но можете перечислить его, чтобы найти папку.

for each x in sFilesInZip 
    folder = x 
next 
msgbox folder 
+0

Имя sUnZipFolder отличается от папки, которая находится внутри него. Например: Zip Имя файла - ABC.zip, и внутри этого файла ABC zip содержится одна папка с именем XYZ. После того, как я распакую ABC.zip, как мне записать имя папки XYZ? Имя папки XYZ изменяется ежемесячно, поскольку это пакет обновления, который загружается ежемесячно. – danster

+0

Я понимаю, что вы имеете в виду. Я изменил решение. – FloatingKiwi

+0

Спасибо! Спасибо за совет! – danster

Смежные вопросы