Всем привет. Нужны знатоки которые объяснят мне проблему.
В общем я получаю эксель файлы из почты, все ок. Но надо получать и архив и распаковать его.
Вопрос вот в чем, когда я создаю на прямую на диске Д архив.zip, он читается распаковывается и все ок.
Вот его путь: созданный вручную и он отрабатывает
Архив = Новый ЧтениеZipФайла("D:\r12345.zip","");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);
Для Каждого Элемент Из Архив.Элементы Цикл
Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;
Но когда я создаю временной каталог и записываю в него данные, после чего пытаюсь открыть выдает ошибку (На скрине)
Вот такой метод не работает: При том я проверял, Zip через временной каталог создается и в нем есть файлы экселя, но чтение zip почему то не хочет отрабатывать.
ИмяФайла1 = КаталогВременныхФайлов() + "R123.zip";
Вложение.Данные.Записать(ИмяФайла1);
Архив = Новый ЧтениеZipФайла(ИмяФайла1,"");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);
Для Каждого Элемент Из Архив.Элементы Цикл Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;
(1)Ок. Давайте по порядку. Файл "D:\r12345.zip" откуда берется? Вручную сохраняете его из почты?
Архив = Новый ЧтениеZipФайла("D:\r12345.zip","");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);
Для Каждого Элемент Из Архив.Элементы Цикл
Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;
@echo off
setlocal
rem путь к файлу, сохраненному вручную
set "file1= D:\....."
rem путь к файлу, сохраненному программно
set "file2= D:\....."
for %%A in ("%file1%") do set "ext1=%%~xA"
for %%A in ("%file2%") do set "ext2=%%~xA"
for %%A in ("%file1%") do set "type1=%%~xA"
for %%A in ("%file2%") do set "type2=%%~xA"
echo Расширения файлов: %ext1% и %ext2%
echo Типы файлов: %type1% и %type2%
endlocal
pause