Copy a file or directory. The directory can have contents. Like cp -r
.
Sync: copySync()
- overwrite (boolean): overwrite existing file or directory, default is
true
. Note that the copy operation will silently fail if you set this tofalse
and the destination exists. Use theerrorOnExist
option to change this behavior. - errorOnExist (boolean): when
overwrite
isfalse
and the destination exists, throw an error. Default isfalse
. - dereference (boolean): dereference symlinks, default is
false
. - preserveTimestamps (boolean): will set last modification and access times to the ones of the original source files, default is
false
. - filter: Function to filter copied files. Return
true
to include,false
to exclude. This can also be a RegExp, however this is deprecated (See issue #239 for background).
var fs = require('fs-extra')
fs.copy('/tmp/myfile', '/tmp/mynewfile', function (err) {
if (err) return console.error(err)
console.log("success!")
}) // copies file
fs.copy('/tmp/mydir', '/tmp/mynewdir', function (err) {
if (err) return console.error(err)
console.log('success!')
}) // copies directory, even if it has subdirectories or files