Не сохранять пути.
Полное описание, параметры и ограничения
РежимСохраненияПутейZIP.НеСохранятьПути (ZIPStorePathMode.DontStorePath)
РежимСохраненияПутейZIP (ZIPStorePathMode)
НеСохранятьПути (DontStorePath)
Не рекомендуется использовать, начиная с версии 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 и note.txt, относительные пути сохраняют sub\note.txt; полные пути включают исходную структуру каталогов.
Сравните ПолноеИмя каждого элемента. Этот вариант только читает содержимое архива, не распаковывает его.
Ожидаемый результат
Учебный архив создан с явно выбранным режимом.
На что обратить внимание
Пароль в коде предназначен только для демонстрации; это не настоящий секрет.
Распаковка непроверенного внешнего архива не входит в этот пример.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.