- Сообщения
- 8,673
- Репутация
- 2,486
AutoIt: 3.1.127+
Версия: 1.01
Категория: Разное
Описание: Эта небольшая библиотека позволяет работать с zip-архивами используя встроенные средства Windows. Поддерживается определение установленных архиваторов WinRar (rar.exe) и 7zip (7z.exe), если найдены, то функции используют именно эти архиваторы (приоритет стоит на 7zip).
По умолчанию определение внешних архиваторов включено, для отключения достаточно задать значение False переменной $UseExternalZipApp ($UseExternalZipApp = False).
Примечание: Функция _ZipList возвращает список только с архивов созданных встроенными средствами Windows.
Пример:
Источник: http://www.autoitscript.com/forum/index.php?showtopic=27900&view=findpost&p=198583
Автор(ы): PsaltyDS, CreatoR (мод.)
Версия: 1.01
Категория: Разное
Описание: Эта небольшая библиотека позволяет работать с zip-архивами используя встроенные средства Windows. Поддерживается определение установленных архиваторов WinRar (rar.exe) и 7zip (7z.exe), если найдены, то функции используют именно эти архиваторы (приоритет стоит на 7zip).
По умолчанию определение внешних архиваторов включено, для отключения достаточно задать значение False переменной $UseExternalZipApp ($UseExternalZipApp = False).
Примечание: Функция _ZipList возвращает список только с архивов созданных встроенными средствами Windows.
Пример:
Код:
#include <File.au3>
#include <Array.au3>
#include <Zip_UDF.au3>
;
; Parameters for test
$LogFile = @ScriptDir & "\ZipTestLog.log"
$SrcFile = @ScriptFullPath
$SrcFolder = @ScriptDir & "\ZipTestSrc"
$ZipFile = @ScriptDir & "\ZipTest.zip"
$DestFolder = @ScriptDir & "\ZipTestDest"
$UseExternalZipApp = True
; Run the test
_FileWriteLog($LogFile, "Starting test.............")
; Create zip file
$RetCode = _ZipCreate($ZipFile)
_FileWriteLog($LogFile, "Return code from _ZipCreate($ZipFile) = " & $RetCode & " and @Error = " & @error)
; Add a single file
$RetCode = _ZipAdd($ZipFile, $SrcFile)
_FileWriteLog($LogFile, "Return code from _ZipAdd($ZipFile, $SrcFile) = " & $RetCode & " and @Error = " & @error)
; Add a folder
$RetCode = _ZipAdd($ZipFile, $SrcFolder)
_FileWriteLog($LogFile, "Return code from _ZipAdd($ZipFile, $SrcFolder) = " & $RetCode & " and @Error = " & @error)
; List the contents of the zip file
$aList = _ZipList($ZipFile)
_FileWriteLog($LogFile, "List returned from _ZipList($ZipFile) with @Error = " & @error)
_ArrayDisplay($aList, "Results for: _ZipList($ZipFile)")
; Unzip to a new location
$RetCode = _UnZip($ZipFile, $DestFolder)
_FileWriteLog($LogFile, "Return code from _UnZip($ZipFile, $DestFolder) = " & $RetCode & " and @Error = " & @error)
Источник: http://www.autoitscript.com/forum/index.php?showtopic=27900&view=findpost&p=198583
Автор(ы): PsaltyDS, CreatoR (мод.)