При задании маски в качестве имени для архивации подкаталоги не будут обработаны.
Полное описание, параметры и ограничения
РежимОбработкиПодкаталоговZIP.НеОбрабатывать (ZIPSubDirProcessingMode.DontProcess)
РежимОбработкиПодкаталоговZIP (ZIPSubDirProcessingMode)
НеОбрабатывать (DontProcess)
Не рекомендуется использовать, начиная с версии 8.3.26.
Рекомендуется использовать:
НеОбрабатывать
Доступен, начиная с версии 8.0.
Описание:
При задании маски в качестве имени для архивации подкаталоги не будут обработаны.
Использование в версии:
Доступен, начиная с версии 8.0.
Не рекомендуется использовать, начиная с версии 8.3.26.
Методическая информация
Практические примеры
Создать учебный ZIP: РежимОбработкиПодкаталоговZIP.НеОбрабатывать
При задании маски в качестве имени для архивации подкаталоги не будут обработаны. Значение применяется к конкретной операции из примера.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Пример запускается на сервере учебной базы под учётной записью с доступом к собственному каталогу C:\Temp\LearnZip\src. Это путь сервера 1С, не компьютера тонкого клиента.
Вручную создайте там файл book.txt с несколькими строками учебного текста и подкаталог sub с файлом note.txt. Имена должны быть латинскими; секретов и рабочих документов в каталоге быть не должно.
Код создаёт новый ZIP по уникальному временному имени и показывает его путь. Ранее существовавший архив не перезаписывается. После опыта удалите только созданные учебные файлы вручную.
КаталогИсточника = "C:\Temp\LearnZip\src";
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
Пароль = "";
Архив = Новый ЗаписьZipФайла(ИмяАрхива, Пароль, "Учебный архив",
МетодСжатияZIP.Сжатие, УровеньСжатияZIP.Оптимальный,
МетодШифрованияZIP.Zip20, КодировкаИменФайловВZipФайле.UTF8);
Архив.Добавить(КаталогИсточника + "\*.txt",
РежимСохраненияПутейZIP.СохранятьОтносительныеПути, РежимОбработкиПодкаталоговZIP.НеОбрабатывать);
Архив.Записать();
Чтение = Новый ЧтениеZipФайла(ИмяАрхива, Пароль);
Для Каждого Элемент Из Чтение.Элементы Цикл
Сообщить(Элемент.ПолноеИмя + ": " + Строка(Элемент.РазмерНесжатого));
КонецЦикла;
Чтение.Закрыть();
Сообщить("Создан архив: " + ИмяАрхива);Разбор по шагам
Исходные файлы создаются вручную в отдельном каталоге; архив получает новое временное имя.
Выбранное перечисление передаётся в соответствующий аргумент конструктора или метода.
Записать завершает архив; чтение показывает реальные имена и размеры, затем закрывается.
Как проверить результат
НеОбрабатывать включает только book.txt; ОбрабатыватьРекурсивно включает также sub\note.txt.
Маска *.txt не должна захватывать рабочие каталоги: используется только специально подготовленный src.
Ожидаемый результат
Учебный архив создан с явно выбранным режимом.
На что обратить внимание
Пароль в коде предназначен только для демонстрации; это не настоящий секрет.
Распаковка непроверенного внешнего архива не входит в этот пример.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.