Русское сообщество AutoIt

  • Май 22, 2012, 13:21:00 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Открыт новый раздел Полезняшки - Полезные решения, функции и скрипты в помощь кодеру

:Typing:

Реклама

Автор Тема: Архивация файлов/папок по checkbox  (Прочитано 2100 раз)

0 Пользователей и 1 Гость смотрят эту тему.

k790 [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Подскажите, как сделать архивирование файлов, если файлы выбираются через чекбокс.
То есть у меня 12 файлов/папок, надо заархивировать только выбранные и в один архив




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #1, Отправлен: Август 26, 2011, 09:55:36 »
k790  [?]
Цитата
надо заархивировать только выбранные и в один архив
Чем заархивировать?

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #2, Отправлен: Август 26, 2011, 09:56:37 »
madmasles  [?]
Цитата
Чем заархивировать?
библиотекой 7-zip




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #3, Отправлен: Август 26, 2011, 13:32:29 »
k790
К чему этот код?

Я не понимаю твой вопрос, у тебя же получилось сделать то что ты хочешь, ты бы написал, что конкретно тебе нужно?




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #4, Отправлен: Август 26, 2011, 14:30:29 »
Это для бэкапа оперы, когда он выполняет бэкап - он должен по галочкам вывести конечный файл в Op.zip, то есть не отдельно по одному файлу, а сразу, список нужных собирает и за один рас всё делает




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #5, Отправлен: Август 26, 2011, 14:45:51 »
k790  [?]
Цитата
то есть не отдельно по одному файлу, а сразу, список нужных собирает и за один рас всё делает
У 7-zip есть опция архивирования по списку (см. описание функций).
Как проверять отметку птички думаю ты знаешь, а остальное дело простое - собираешь список файлов в переменную, потом пишешь её в файл, и далее скармливаешь этот файл 7-zip'у.




  Записан

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #6, Отправлен: Август 31, 2011, 15:01:58 »
CreatoR  [?]
Цитата
У 7-zip есть опция архивирования по списку (см. описание функций).
А ты можешь сказать где именно это написано, а то никак не могу найти :( :wacko: :think:




  Записан

Zaramot [?]

  • AutoIt Гуру
  • *****
  • Репутация: 456
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 887
  • Версия AutoIt: v3.3.8.1
  • I ♥ AutoIt
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #7, Отправлен: Август 31, 2011, 15:33:52 »
Код: AutoIt [Выделить]
#include <Zip.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 203, 137, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("notepad.exe", 24, 16, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("cmd.exe", 24, 40, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("shell32.dll", 24, 64, 97, 17)
$Button1 = GUICtrlCreateButton("Arhive", 64, 96, 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 Then
                MsgBox(0, '', 'Не выбранны файлы')
            Else
                $save = FileSaveDialog('Choose folder.', @ScriptDir, 'Zip arhive (*.zip)')
                $arhive = _Zip_Create($save & '.zip')
                If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then _Zip_AddFile($arhive, @SystemDir & '\notepad.exe')
                If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then _Zip_AddFile($arhive, @SystemDir & '\cmd.exe')
                If GUICtrlRead($Checkbox3) = $GUI_CHECKED Then _Zip_AddFile($arhive, @SystemDir & '\shell32.dll')
                MsgBox(0, '', 'Архив создан !')
            EndIf
    EndSwitch
WEnd

7zip UDF можешь скачать ТУТ




  Записан

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #8, Отправлен: Август 31, 2011, 15:37:40 »
это zip, а нужен 7-zip




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #9, Отправлен: Август 31, 2011, 22:08:50 »
k790  [?]
Цитата
ты можешь сказать где именно это написано, а то никак не могу найти
В описаний к 7zip UDF:

Цитата
$sIncludeFile - Include filenames, specifies filenames and wildcards or list file that specify processed files

Вот так примерно:

Код: AutoIt [Выделить]
_7ZipAdd(0, "C:\Archive.zip", '', 1, 5, 1, "@C:\Temp\Files.lst")
Files.lst содержит список архивируемых файлов.




  Записан

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #10, Отправлен: Сентябрь 18, 2011, 12:30:24 »
А как папки архивировать этим способом? :-[




  Записан

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #11, Отправлен: Сентябрь 25, 2011, 16:24:20 »
аууууууууу :laugh: :whistle: :IL_AutoIt_1:




  Записан

agikon [?]

Re: Архивация файлов/папок по checkbox
« Ответ #12, Отправлен: Сентябрь 27, 2011, 01:52:20 »
например надо заархивировать папку "top" которая лежит в системной папке
Код: AutoIt [Выделить]
If  GUICtrlRead($Checkbox1) = $GUI_CHECKED Then  _Zip_AddFile($arhive, @SystemDir & '\top\')




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #13, Отправлен: Сентябрь 27, 2011, 02:48:59 »
k790  [?]
Цитата
А как папки архивировать этим способом?
В смысле?
Указываешь путь к каталогу и всё, в чём проблема?




  Записан

k790 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 143
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Архивация файлов/папок по checkbox
« Ответ #14, Отправлен: Сентябрь 27, 2011, 18:54:50 »
CreatoR  [?]
Цитата
Указываешь путь к каталогу и всё, в чём проблема?
Проблема в том, что папки он не архивирует, файлами вопросов нет, а вот папки никак


Добавлено: Сентябрь 27, 2011, 18:55:11
может синтаксис




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
TOSHIFEX - Откат скрытых файлов и папок / системных файлов / расширении файлов
Примеры и рабочие проекты
CreatoR 7 2428 Последний ответ Апрель 16, 2011, 00:12:31
от CreatoR
Дерево папок и файлов !
AutoIt для новичков
romashka 15 3244 Последний ответ Май 09, 2012, 22:14:21
от armenxxx1
Дерево папок и файлов
AutoIt для новичков
armenxxx1 3 573 Последний ответ Ноябрь 03, 2011, 22:09:22
от AZJIO
Разархивация файлов/папок по checkbox
AutoIt для новичков
k790 14 1011 Последний ответ Декабрь 08, 2011, 17:55:36
от k790
Как установить фильтр поиска файлов используя Checkbox
AutoIt для новичков
at 18 1111 Последний ответ Январь 09, 2012, 04:32:42
от at
получение значения переменных из названий папок и файлов с помощью шаблона
Регулярные выражения и прочее
black1 7 575 Последний ответ Январь 29, 2012, 02:31:14
от black1
Checkbox и список файлов из _FileListToArray в ListView
AutoIt для новичков
D3fault_Player 5 565 Последний ответ Февраль 09, 2012, 22:19:44
от D3fault_Player
Одновременное копирование множества файлов и папок
AutoIt для новичков
Timerlan 38 1155 Последний ответ Март 28, 2012, 18:50:58
от Timerlan
Удаление файлов и папок из списка.
Стол заказов
Fergus 2 222 Последний ответ Апрель 08, 2012, 22:34:38
от Fergus
Архивация файлов в Zip архив
UDF - Пользовательские функции
Viktor1703 2 153 Последний ответ Апрель 30, 2012, 00:31:58
от CreatoR


Реклама

* Последние сообщения на форуме
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 11:13:16
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 10:56:29

* Пользователи онлайн
  • Dot Гостей: 133
  • Dot Скрыт: 2
  • Dot Пользователей: 27
  • Dot Пользователи Online: