//get all files from a directory
var baos = new java.io.ByteArrayOutputStream();
var zipfile = new java.util.zip.ZipOutputStream(baos);
var zipentry;
var pathToZip = new java.io.File('c:\\temp\\zipTest');
if (!pathToZip.exists()) {
qie.error("The pickup directory does not exist: " + pathToZip);
} else {
var files = pathToZip.listFiles();
// loop through each directory
for (var i = 0; i < files.length; i++) {
var file = files[i];
if (file.isFile()) {
var fileName = file.getName();
zipentry = new java.util.zip.ZipEntry(fileName);
zipfile.putNextEntry(zipentry);
var fileBytes = qie.readFile(file);
zipfile.write(fileBytes, 0, fileBytes.length);
}
}
}
zipfile.close();
var bytes = baos.toByteArray();
var path = 'c:\\temp\\';
var dir = new java.io.File(path);
if (dir.exists() || dir.mkdirs()) {
// generate zip file name to be exported ('cq_YYYY-MM-dd_HHNNSSSSS.zip')
var expName = StringUtils.replace(qie.getSystemDate(), '.', '');
// expName = StringUtils.substring(expName, 0, 4) + '-' + StringUtils.substring(expName, 4, 6) + '-' + StringUtils.substring(expName, 6, 8) + "_" + StringUtils.substring(expName, 8);
expName = path + qie.getUUID(true) + '.zip';
var expFile = new java.io.FileOutputStream(expName, false);
expFile.write(bytes);
expFile.close();
qie.debug("Exported zip file to '" + expName + "'");
}