Функция _Zip_ListAll

         Описание функции


_Zip_ListAll

Возвращает список всех файлов в ZIP-архиве

#Include <_Zip.au3>
_Zip_ListAll($sZipFile[, $iFullPath = 1])

Параметры

$sZipFile Полный путь к ZIP-файлу
$iFullPath [необязательный] Флаг
0 - Возвращает только имена
1 - (по умолчанию) Возвращает полный путь от корня архива

Возвращаемое значение

Успех:Возвращает массив файлов или путей, array[0] содержит количество найденных
Ошибка:Возвращает 0 и устанавливает @error
@error:1 - Отсутствует zipfldr.dll
2 - Библиотека не установлена
3 - Путь к ZIP-файлу $sZipFile не является полный путь
4 - Файл $sZipFile не является с расширением ZIP

Примечания

Поиск только файлов, не папок.

Пример

; wraithdu
; http://www.autoitscript.com/forum/topic/116565-zip-udf-zipfldrdll-library/
#include <_Zip.au3>
#include <Array.au3>

$sZipFile = FileOpenDialog("Выберите архив", "", "Архивы ZIP (*.zip)", 3)
If @error Then Exit

$iCount = _Zip_ListAll($sZipFile)
If @error Then
    MsgBox(64, "_Zip_ListAll", "Ошибка @error = " & @error)
Else
    _ArrayDisplay($iCount, 'Список всех файлов')
EndIf