Node.js fs.copyFile()实例讲解

avatar
作者
猴君
阅读量:4

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()方法。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!