Работа с zip-архивами

Публикация № 20800

Администрирование - Администрирование данных 1С - Архивирование (backup)

Работа с zip-архивами с помощью UtilZip.dll. Лично мной использовалось для работы с файлами обмена МОД.

Пример использования UtilZip.dll в 1С.

VARIANT_BOOL Open(BSTR archive)

Открывает архивный файл с именем archive. Возвращает TRUE - и существует такой файл и он верного формата. FALSE - создан новый файл.

Close(Variant_BOOL execute=TRUE)

Закрывает архивный файл и выполняет. При значении execute=TRUE, выполняются все операции добавления, удаления и извлечения файлов, иначе эти операции не выполняются.

Execute(Variant_BOOL refreshEntries = FALSE)

Выполняет операции добавления, удаления и извлечения файлов. При refreshEntries=TRUE, обновляется коллекция файлов в архиве entries.

AddFile(BSTR filename)

Добавляет в архив файл filename. Реальное добавление будет выполнено при вызове Execute или Close.

ExtractFile(VARIANT item)

Извлекает файл из архива в директорию ExtractDirectory. Значение item может быть числом или строкой. Если item число, то мы извлекаем файл с таким номером из коллекции entries. Если item строка, то мы извлекаем файл с таким именем. Реальное извлечение будет выполнено при вызове Execute или Close.

DeleteFile(VARIANT item)

Удаляем файл из архива. Значение item то же, что и в ExtractFile. Реальное удаление будет выполнено при вызове Execute или Close.

IZipEntries Entries[R]

Коллекция файлов, находящихся в архиве. Описание работы с коллекцией смотрите ниже. Возвращает объект из коллекции файлов IZipEntries.

BSTR Name[R]

Наименование файла архива.

BSTR Comment [RW]

Комментарий к файлу архива. Комментарий можно получить и установить. Реальная установка комментария происходит при добавлении или удалении файла.

BSTR ExtractDirectory [RW]

Директория для извлеченных файлов. По умолчанию устанавливаются Temp директория Windows.

VARIANT_BOOL Overwrite [RW]

Переписывать ли существующий файл при извлечении из архива. TRUE - переписывать не спрашивая разрешения. FALSE - спрашивать позволения.

VARIANT_BOOL Recurse [RW]

углубляться ли в поддиректории при добавлении файлов. TRUE - углубляться, FALSE - нет. По умолчанию - TRUE.

VARIANT_BOOL SavePath [RW]

Сохранять ли полный путь к файлу (TRUE) или только имя файла (FALSE). По умолчанию TRUE.

Скачать файлы

Наименование Файл Версия Размер
-
.1246362264 48,00Kb
25.09.09
139
.1246362264 48,00Kb 139 Скачать бесплатно
dll
.1246362399 296,00Kb
25.09.09
154
.1246362399 296,00Kb 154 Скачать бесплатно

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. marsohod 121 02.07.09 00:34 Сейчас в теме
Спасибо. Еще бы als-файл для полного счастья ...
2. avazov 27.08.09 15:27 Сейчас в теме
а как посмтреть имя распокованного файла
3. gvinas 15 26.04.11 20:37 Сейчас в теме
dll супер! а реально ее доработать для установки пароля на zip файл?
4. romanuil 18.03.12 18:33 Сейчас в теме
UtilZip.dll нужно регистрировать в системе.
"Загрузчик ВК" не определяет идентификатор в библиотеке(Не удалось получить идентификатор ВК).
Обойти как-то можно использую програмно только 1С без регистрации в реестре?
5. arjuna 23.09.13 02:05 Сейчас в теме
Глючная обработка , работает через раз.
Оставьте свое сообщение

См. также

Скрипт удобного восстановления базы MSSQL при дифференциальном резервировании Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Если у Вас база на MSSQL и Вы пользуетесь разностными бекапами, то, скорее всего, столкнулись с тем, что поднять базу/копию базы из имеющихся резервных файлов не столь удобно, как того хотелось бы. В этой статье приведен скрипт по теме.

20.01.2011    29648    0    Ivon    12    

Автоматическое регулярное разворачивание оперативных бэкапов (совсем просто) в MS SQL 2008

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

В работе регулярно возникает необходимость протестировать поведение программы на копии рабочей базы с актуальными данными

10.08.2012    17813    0    sergiobargio1    6    

Авто-бэкапер 7.7 и 8.1

Архивирование (backup) v7.7 v8 Россия Бесплатно (free)

Программа позволяет выполнить последовательную выгрузку из всех баз 1С, указанных в ini-файле. Кроме того, позволяет принудительно убить все процессы 1С перед выполнением выгрузки. Для версии 7.7 производится подчистка файлов lck. Формирует файлы выгрузки с уникальными именами. Бэкап каждой последующей базы выполняется только после бэкапа предыдущей. По завершении программа выключается Примечание: выгрузка стандартная, формируется архив с файлами 1Cv77.dat, 1Cv7.MD, users.usr (7.7) и файл *.dt (8.0, 8.1) Подробное описание в readme.

22.02.2010    21670    0    Abadonna    19    

Архивирование баз данных 1С и не только... (настройка бесплатной программы Cobian Backup 9)

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

В данной статье описывается создание системы архивирования на основе бесплатной программы Cobian Backup 9 (http://www.cobiansoft.com/cobianbackup.htm)

14.01.2010    60074    0    Mx00    146    

Архиватор для баз 1С

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Архивирует базы 1С или любые другие в указанный каталог. Запуск возможен раз в день, раз в неделю или .... Быстрая архивация 100 мег за 3 мин. И еще всяко

15.08.2007    10672    0    ahmet    15