mirror of
https://github.com/jprichardson/node-fs-extra.git
synced 2026-01-18 16:13:55 +00:00
1.3 KiB
1.3 KiB
copy(src, dest, [options], callback)
Copy a file or directory. The directory can have contents. Like cp -r.
Sync: copySync()
Options:
- overwrite (boolean): overwrite existing file or directory, default is
true. Note that the copy operation will silently fail if you set this tofalseand the destination exists. Use theerrorOnExistoption to change this behavior. - errorOnExist (boolean): when
overwriteisfalseand 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
trueto include,falseto exclude. This can also be a RegExp, however this is deprecated (See issue #239 for background).
Example:
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