mirror of
https://github.com/jprichardson/node-fs-extra.git
synced 2026-01-18 16:13:55 +00:00
1.6 KiB
1.6 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:
const fs = require('fs-extra')
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
if (err) return console.error(err)
console.log('success!')
}) // copies file
fs.copy('/tmp/mydir', '/tmp/mynewdir', err => {
if (err) return console.error(err)
console.log('success!')
}) // copies directory, even if it has subdirectories or files
Using filter function
const fs = require('fs-extra')
const filterFunc = (src, dest) => {
// your logic here
// it will be copied if return true
}
fs.copy('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }, err => {
if (err) return console.error(err)
console.log('success!')
})