Как создать архив с папками как оригинале, но с теми файлами что нужны. А то у меня получилось просто одни выбранные файлы без папок
Код:
#include <Zip.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("БИБЛИОТЕКА", 203, 137, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("АРХИВИРОВАТЬ 1", 40, 9, 126, 17)
$Checkbox2 = GUICtrlCreateCheckbox("АРХИВИРОВАТЬ 2", 40, 30, 126, 17)
$Checkbox3 = GUICtrlCreateCheckbox("АРХИВИРОВАТЬ 3", 40, 51, 126, 17)
$Checkbox4 = GUICtrlCreateCheckbox("АРХИВИРОВАТЬ 4", 40, 72, 126, 17)
$Button1 = GUICtrlCreateButton("НАЧАТЬ", 64, 102, 75, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Checkbox1) = $GUI_UNCHECKED And GUICtrlRead($Checkbox2) = $GUI_UNCHECKED And GUICtrlRead($Checkbox3) = $GUI_UNCHECKED And GUICtrlRead($Checkbox4) = $GUI_UNCHECKED Then
MsgBox(0, '', 'Не выбранны файлы')
Else
$save = FileSaveDialog('Choose folder.', @ScriptDir, 'Zip arhive (*.zip)')
$arhive = _Zip_Create($save & "\New_2016.zip") ; создаём архив
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then _Zip_AddFile($arhive, 'F:\Рабочий стол\New_2016\56\договор56.pdf')
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then _Zip_AddFile($arhive, 'F:\Рабочий стол\New_2016\45\договор45.pdf')
If GUICtrlRead($Checkbox3) = $GUI_CHECKED Then _Zip_AddFile($arhive, 'F:\Рабочий стол\New_2016\85\договор85.pdf')
If GUICtrlRead($Checkbox4) = $GUI_CHECKED Then _Zip_AddFile($arhive, 'F:\Рабочий стол\New_2016\13\договор13.pdf')
MsgBox(0, '', 'Архив создан !')
EndIf
EndSwitch
WEnd