Распаковка zip из временного хранилища, в котором еще один зип в временный файл
Здравствуйте, поместил во временное хранилище zip архив, в котором еше один зип архив, теперь пытаюсь его извлечь(втрой архив из первого для передачи в процедуру обработки где уже второй архив извлекается и с ним работа идет). Дает ошибку в исключение и не читает zip. Код обработки на скрине с отладкой
ДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайла); //зип из хранилища
КаталогОбновлений = ФайловаяСистема.СоздатьВременныйКаталог(
Строка(Новый УникальныйИдентификатор));
//ФайлыКлассификаторов = ПолучитьИмяВременногоФайла(".zip"); //помещение во временный файл для извлечения
ФайлыКлассификаторов = ПолучитьИмяВременногоФайла(".zip");
ДанныеФайла.Записать(ФайлыКлассификаторов);
ЧтениеZipФайла = Новый ЧтениеZipФайла(ФайлыКлассификаторов);
ЧтениеZipФайла.ИзвлечьВсе(КаталогОбновлений);
Обработки.ЗагрузкаКлассификатораБанков.ЗагрузитьДанныеИзФайла_Новый(КаталогОбновлений);
ПоказатьПрикрепленные файлы:
Найденные решения
(4)
Примерно так
Примерно так
Архив = Новый ЧтениеZipФайла(ФайлыКлассификаторов);
Для Каждого ТекЭлемент Из Архив.Элементы Цикл
ТекРасширение = НРег(ТекЭлемент.Расширение);
Если ТекРасширение = "zip" Тогда
Архив.Извлечь(ТекЭлемент, КаталогОбновлений);
ИмяФайла = ТекЭлемент.Имя;
ПолныйПуть = КаталогОбновлений +ИмяФайла;
Прервать;
КонецЕсли;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Примерно так
Примерно так
Архив = Новый ЧтениеZipФайла(ФайлыКлассификаторов);
Для Каждого ТекЭлемент Из Архив.Элементы Цикл
ТекРасширение = НРег(ТекЭлемент.Расширение);
Если ТекРасширение = "zip" Тогда
Архив.Извлечь(ТекЭлемент, КаталогОбновлений);
ИмяФайла = ТекЭлемент.Имя;
ПолныйПуть = КаталогОбновлений +ИмяФайла;
Прервать;
КонецЕсли;
КонецЦикла;
Показать
(6)
Спасибо сработало
Архив = Новый ЧтениеZipФайла(ФайлыКлассификаторов);
Для Каждого ТекЭлемент Из Архив.Элементы Цикл
ТекРасширение = НРег(ТекЭлемент.Расширение);
Если ТекРасширение = "zip" Тогда
Архив.Извлечь(ТекЭлемент, КаталогОбновлений);
ИмяФайла = ТекЭлемент.Имя;
ПолныйПуть = КаталогОбновлений +ИмяФайла;
Прервать;
КонецЕсли;
КонецЦикла;
ПоказатьДля Каждого ТекЭлемент Из Архив.Элементы Цикл
ТекРасширение = НРег(ТекЭлемент.Расширение);
Если ТекРасширение = "zip" Тогда
Архив.Извлечь(ТекЭлемент, КаталогОбновлений);
ИмяФайла = ТекЭлемент.Имя;
ПолныйПуть = КаталогОбновлений +ИмяФайла;
Прервать;
КонецЕсли;
КонецЦикла;
Спасибо сработало
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот