fs.copyFile()
是Node.js的文件系统(fs)模块提供的一个用于复制文件的方法。它的语法如下:
fs.copyFile(src, dest[, flags], callback)
其中,参数说明如下:
src
:要复制的源文件的路径。dest
:要将源文件复制到的目标路径。flags
:可选参数,用于指定复制操作的一些选项。例如:
fs.constants.COPYFILE_EXCL
:如果目标文件已经存在,则复制操作将失败。fs.constants.COPYFILE_FICLONE
:直接创建一个源文件的快照。fs.constants.COPYFILE_FICLONE_FORCE
:强制创建一个源文件的快照。callback
:复制操作完成后的回调函数。下面是一个使用fs.copyFile()
方法复制文件的示例:
const fs = require('fs');
fs.copyFile('source.txt', 'destination.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File copied successfully!');
});
在上面的示例中,我们通过fs.copyFile()
方法将source.txt
文件复制到destination.txt
文件中。在复制完成后,会调用回调函数,并输出相应的结果。
需要注意的是,fs.copyFile()
方法只能复制文件,不能复制目录。如果要复制整个目录,可以使用其他方法,例如fs-extra
模块提供的copy()
方法。