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

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

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

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

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

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

подсказка

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


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

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

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

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

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