Skip to content

qie.createZipFile

Signature: qie.createZipFile(directory, zipFile, includeSubDirectories*)

Returns: Boolean succeeded - true if the operation completes successfully

Compresses the contents of the directory new a new zipFile.

Parameters

Type Name Description Default
String or File directory the folder or file to be compressed into the zipFile
String or File zipFile the new zip file containing the contents of the directory
Boolean includeSubDirectories* (optional) true, to include the sub-directories in the zip file false

Example

// Create Zip File Examples:
// Example: directory as String path, zipFile as String path
qie.writeFile("/tmp/letters/a.txt", "A is for apples.", true);
qie.writeFile("/tmp/letters/b.txt", "B is for baby.", true);

var success = qie.createZipFile(
   "/tmp/letters",
   "/tmp/letters.zip",
   true
);
// letters.zip will contain both a.txt and b.txt (including subdirectories)


// Example: directory as File, zipFile as File
var dirFile = qie.newFile("/tmp/letters-file");
qie.writeFile("/tmp/letters-file/c.txt", "C is for cat.", true);

var zipFileObject = qie.newFile("/tmp/letters-file.zip");
var successWithFiles = qie.createZipFile(
   dirFile,
   zipFileObject,
   true
);


// Example: directory as String path, zipFile as File
var successWithStringDirectory = qie.createZipFile(
   "/tmp/letters",
   qie.newFile("/tmp/letters-mixed1.zip"),
   false
);


// Example: directory as File, zipFile as String path
var successWithStringZipFile = qie.createZipFile(
   qie.newFile("/tmp/letters-file"),
   "/tmp/letters-mixed2.zip",
   false
);