📜  Node.js fsPromises.copyFile() 方法(1)

📅  最后修改于: 2023-12-03 15:33:09.099000             🧑  作者: Mango

Node.js fsPromises.copyFile() 方法

在Node.js中,要复制文件的最简单方法之一是使用fsPromises.copyFile()方法。此方法是fs.promises的一部分,该方法提供了所有fs模块方法的Promise版本。

语法

以下是fsPromises.copyFile()方法的语法:

fsPromises.copyFile(src, dest[, flags])

其中:

  • src:要复制的源文件的路径
  • dest:目标文件的路径
  • flags:可选参数,可以是一个字符串,其中包含要应用于操作的模式和标志。默认值为0
用法

以下是如何使用fsPromises.copyFile()方法来复制文件的示例:

const fs = require('fs').promises;

async function copyExample() {
  try {
    await fs.copyFile('example.txt', 'example-copy.txt');
    console.log('File copied successfully!');
  } catch (err) {
    console.log(err);
  }
}

copyExample();

在上面的示例中,我们使用了fsPromises.copyFile()来将example.txt文件复制到名为example-copy.txt的新文件中。

错误处理

需要注意的一点是,在使用fsPromises.copyFile()时,我们需要使用try-catch块来处理错误。如果在复制文件时发生错误,它将抛出一个异常。因此,最好将fsPromises.copyFile()包装在try-catch块中。

以下是一个示例:

try {
  await fs.copyFile('file-does-not-exist.txt', 'example-copy.txt');
  console.log('File copied successfully!');
} catch (err) {
  console.log(err);
}

在上面的示例中,我们尝试复制一个不存在的文件。因此,fsPromises.copyFile()将引发一个错误,该错误将被捕获并记录在控制台中。

结论

通过fsPromises.copyFile()方法,我们可以很容易地复制文件。这个方法具有Promise版本的所有fs方法,因此它更方便和易于使用。