Skip to content

setCompression and setCompressionSync

xiao edited this page Jan 7, 2021 · 10 revisions

compress or decompress a file or directory on a NTFS Volume.

usage

async:

fswin.ntfs.setCompression(fileOrDir, callback, [compress], [create]);

sync:

var succeeded = fswin.ntfs.setCompressionSync(fileOrDir, [compress], [create]);
  • fileOrDir is a string that specifies a file or directory.
  • callback is a function to make callback with. it takes only one argument succeeded.
  • compress is a boolean value to determine whether to compress or decompress.
  • create is a boolean value to determine whether to create an new file when fileOrDir does not exist.
  • succeeded is a boolean value to indicate whether the operation is succeeded.

example

var fswin = require('fswin');
var fileOrDir = 'd:\\test';

//sync
console.log(fswin.ntfs.setCompressionSync(fileOrDir, true) ? 'succeeded' : 'failed');

//async
console.log(fswin.ntfs.setCompression(fileOrDir, function (succeeded) {
	console.log(succeeded ? 'succeeded' : 'failed');
}, false) ? 'job queued' : 'failed to queue job');