require(['N/compress', 'N/file'], function(compress, file) {
// load/create files to be archived
var binaryFile = file.load({
id: 200
});
var textFile = file.create({
name: 'file.txt',
fileType: 'PLAINTEXT',
contents: 'This is sample content.'
});
// create an archive as a temporary file object
var archiver = compress.createArchiver();
archiver.add({
file: binaryFile
});
archiver.add({
file: textFile,
directory: 'txt/'
});
var zipFile = archiver.archive({
name: 'myarchive.zip'
});
// save the archive to file cabinet
zipFile.folder = 123;
zipFile.save();
});