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


_7ZipDelete

Удаляет файлы из архива (d).

#Include <7Zip.au3>
_7ZipDelete($hWnd, $sArcName, $sFileName[, $sHide = 0[, $sCompress = 5[, $sRecurse = 1[, $sIncludeFile = 0[, _
        $sExcludeFile = 0[, $sPassword = 0[, $sWorkDir = 0]]]]]]])

Параметры

$hWnd Дескриптор родительского окна или окна владельца
$sArcName Путь к архиву
$sFileName Имена файлов удаляемых из архива
$sHide [необязательный] (-hide) Включите этот флаг, если хотите вызвать CallBack функцию
$sCompress [необязательный] (-mx) Уровень сжатия 0-9
$sRecurse [необязательный] Режим рекурсии (вложенных каталогов)
    0 - (-r-) Отключает рекурсию подкаталогов
    1 - (по умолчанию) (-r) Включает рекурсию подкаталогов
    2 - (-r0) Включает рекурсию подкаталогов, только для имен подстановочных знаков (wildcard)
$sIncludeFile [необязательный] (-i) Включает имена файлов. Определяет имена файлов и подстановочные знаки (wildcard) или файл содержащий список обрабатываемых файлов.
$sExcludeFile [необязательный] (-x) Исключает имена файлов. Указывает, какие имена файлов или (и) имена с подстановочными знаками (wildcard) должны быть исключены из операции
$sPassword [необязательный] (-p) Пароль
$sWorkDir [необязательный] (-w) Устанавливает рабочий каталог для временного базового архива

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

Успех:Возвращает строку с результатом.
Ошибка:Возвращает 0 и устанавливает @error равным 1

Примечания

Учтите, что UDF должна находится в одной папке с запускаемым скриптом.
Для более подробной информации читайте русскую справку 7-Zip, раздел о ключах.

Пример

; rasim
; http://www.autoitscript.com/forum/topic/85094-7zip/
#include <7Zip.au3>

$ArcFile = FileOpenDialog("Выберите архив", "", "Архивы (*.7z;*.zip;*.gzip;*.bzip2;*.tar)")
If @error Then Exit

$sFiles = "*.dll"

$retResult = _7ZipDelete(0, $ArcFile, $sFiles)
If @error = 0 Then
    MsgBox(64, "_7ZipDelete", $retResult)
Else
    MsgBox(16, "_7ZipDelete", "Ошибка")
EndIf