_Zip_ItemExists
Проверяет, существует ли элемент в ZIP-архиве
#Include <_Zip.au3>
_Zip_ItemExists($sZipFile, $sItem)
Параметры
$sZipFile | Полный путь к ZIP-файлу |
$sItem |
Полный путь к элементу в ZIP-архиве |
Возвращаемое значение
Успех: | Возвращает 1. @extended равен 1, если элемент является папкой, иначе равен 0 - файл |
Ошибка: | Возвращает 0 и устанавливает @error |
@error: | 1 - Отсутствует zipfldr.dll |
2 - Библиотека не установлена | |
3 - Путь к ZIP-файлу $sZipFile не является полный путь | |
4 - ZIP-файл не существует |
Примечания
Путь внутри архива $sItem должен выглядеть так: 'some\dir\file.ext'. Не добавляйте к пути "\" справа или слева.Пример
; wraithdu
; http://www.autoitscript.com/forum/topic/116565-zip-udf-zipfldrdll-library/
#include <_Zip.au3>
$sZipFile = FileOpenDialog("Выберите архив", "", "Архивы ZIP (*.zip)", 3)
If @error Then Exit
$iRes = _Zip_ItemExists($sZipFile, 'file.txt')
If @error Then
MsgBox(64, "_Zip_ItemExists", "Ошибка @error = " & @error)
Else
MsgBox(64, "_Zip_ItemExists", "Путь к файлу существует внутри архива? : " & $iRes)
EndIf