Перейти к основному содержимому

Изменить архив

Добавляет, заменяет и удаляет файлы в существующем 7z-архиве

Функция ИзменитьАрхив(Знач Архив, Знач ДобавляемыеФайлы = Неопределено, Знач УдаляемыеПути = Неопределено, Знач Настройки = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Архив--srcСтрока, ДвоичныеДанныеПуть к архиву на диске или двоичные данные
ДобавляемыеФайлы--additionsСоответствие Из КлючИЗначениеКлюч: путь в архиве; значение: путь к файлу или двоичные данные
УдаляемыеПути--deletionsМассив Из СтрокаПути файлов в архиве для удаления
Настройки--settingsСоответствие Из КлючИЗначениеНастройки изменения. См. ПолучитьСтруктуруИзмененияАрхива
Возвращаемое значение

ДвоичныеДанные, Соответствие Из КлючИЗначение - Результат операции для архива на диске или новые двоичные данные архива

подсказка

Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL


Пример использования для 1С:Предприятие/OneScript
ПутьАрхива = Параметры["SevenZ_ArchivePath"];
ПутьНовогоФайла = Параметры["SevenZ_NewFilePath"];

ДобавляемыеФайлы = Новый Соответствие;
ДобавляемыеФайлы.Вставить("extra/info.txt", ПутьНовогоФайла);
ДобавляемыеФайлы.Вставить("readme.txt" , ПолучитьДвоичныеДанныеИзСтроки("Replaced readme content", "UTF-8"));

УдаляемыеПути = Новый Массив;
УдаляемыеПути.Добавить("config/settings.json");
УдаляемыеПути.Добавить("missing/path.txt");

Результат = OPI_7z.ИзменитьАрхив(ПутьАрхива, ДобавляемыеФайлы, УдаляемыеПути);
# JSON данные также могут быть переданы как путь к файлу .json

oint 7z ИзменитьАрхив \
--src "C:\Users\bayselonarrend\AppData\Local\Temp\\opi_sevenz_63920122775899/archive_buffer.7z" \
--additions "{'extra/info.txt':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\\\opi_sevenz_63920122775899/extra_info.txt','readme.txt':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\3kfgfljr.ria'}" \
--deletions "['config/settings.json','missing/path.txt']"
Результат
{
"result": true
}