fs-copy-file
Node.js v8.5.0 fs.copyFile ponyfill.
Asynchronously copies src
to dest
. By default, dest
is overwritten if it already exists. No arguments other than a possible exception are given to the callback function.
flags
is an optional integer that specifies the behavior of the copy operation. It is possible to create a mask consisting of the bitwise OR of two or more values (e.g. fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE
).
fs.constants.COPYFILE_EXCL
- The copy operation will fail if dest already exists.fs.constants.COPYFILE_FICLONE
- The copy operation will attempt to create a copy-on-write reflink. If the platform does not support copy-on-write, then a fallback copy mechanism is used.fs.constants.COPYFILE_FICLONE_FORCE
- The copy operation will attempt to create a copy-on-write reflink. If the platform does not support copy-on-write, then the operation will fail.
Install
npm i fs-copy-file
API
Create pipe between streams and adds callback wich would
be called once whenever everything is done, or error occures.
const copyFile = require('fs-copy-file');
copyFile('source.txt', 'destination.txt', (err) => {
if (err)
throw err;
console.log('source.txt was copied to destination.txt');
});
If the third argument is a number, then it specifies flags, as shown in the following example.
const copyFile = require('fs-copy-file');
const { COPYFILE_EXCL } = copyFile.constants;
fs.copyFile('source.txt', 'destination.txt', COPYFILE_EXCL, callback);
Related
License
MIT