16.49.2. function ZIP_ExtractArchive

function ZIP_ExtractArchive(AArchiveFile, ADestDir, AMask : string; APWD : string='') : integer;
 
Извлекает из ZIP архива c именем AArchiveFile файлы, имена и расширения которых соответствуют маске AMask в каталог ADestDir.
Если каталог ADestDir не существует, то он создается автоматически.
Необязательный параметр APWD содержит пароль архива, его необходимо указывать для распаковки архивов, защищенных паролем.
 
В параметра AArchiveFile и ADestDir допустимо указывать макросы, подробнее см. в разделе "макросы, допустимые в именах файлов"
 
Возвращаемое значение:
0 - успешное завершение работы
1 - файл архива не найден (или нет прав доступа к архиву)
2 - невозможно создать каталог для извлекаемых файлов
3 - в ходе распаковки возникла непредвиденная ошибка
4 - архив не является ZIP архивом, или поврежден, или указан неверный пароль
 
Совместимость: AVZ 4.45 и выше
 
begin
  ZIP_ExtractArchive('d:\test.zip', '%TMP%\Test',
                     '*.*', 'infected');
end.