📜  复制文件并使用 fs 粘贴 - Javascript (1)

📅  最后修改于: 2023-12-03 14:51:39.626000             🧑  作者: Mango

复制文件并使用 fs 粘贴 - Javascript

在Node.js中,fs模块提供了对文件系统进行读写操作的能力。如果需要复制文件并粘贴到目标文件夹中,可以使用fs.createReadStream()fs.createWriteStream()方法。以下是复制文件并使用fs粘贴的Javascript代码示例:

const fs = require('fs');

const sourceFile = 'source.txt'; // 要复制的源文件名
const targetFile = 'target.txt'; // 目标文件的名称

const readStream = fs.createReadStream(sourceFile);
const writeStream = fs.createWriteStream(targetFile);

readStream.on('open', function () {
  readStream.pipe(writeStream);
});

readStream.on('error', function(err) {
  console.log('读取文件失败:', err);
});

writeStream.on('error', function(err) {
  console.log('写入文件失败:', err);
});

writeStream.on('finish', function() {
  console.log('文件复制完成。');
})

在上面的代码中,我们首先导入了Node.js核心模块fs,然后定义了要复制的源文件名和目标文件名。接下来,我们使用fs.createReadStream()方法创建了一个可读流用于读取源文件,使用fs.createWriteStream()方法创建了一个可写流用于将文件复制到目标文件夹中。

我们通过readStream.pipe(writeStream)将读取流的内容复制到写入流中。在复制完成后,我们使用finish事件来通知我们复制已经完成。

如果出现了错误,则通过error事件来捕获错误,并打印错误信息。

这就是一个非常简单的JavaScript程序,可以使用Node.js中的fs模块来复制文件并粘贴到目标文件夹中。好的,现在我们知道了如何复制文件并使用fs粘贴,可以轻松地在JavaScript项目中使用。