NodeJS教程

目录操作和文件复制

Preview
  • Node.js 目录操作和文件复制
  • 目录操作
  • 创建目录
  • 读取目录
  • 删除目录
  • 文件复制
  • 总结

Node.js 目录操作和文件复制

在 Node.js 中,可以通过 fs 模块来进行文件和目录的操作。本文将介绍如何使用 fs 模块进行目录操作和文件复制。

目录操作

创建目录

使用 fs.mkdir() 方法可以创建目录。该方法接受两个参数:要创建的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是成功创建目录后的状态信息。

const fs = require('fs');

fs.mkdir('/path/to/directory', (err) => {
  if (err) throw err;
  console.log('Directory created!');
});

读取目录

使用 fs.readdir() 方法可以读取目录。该方法接受两个参数:要读取的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是读取到的目录中的所有文件和子目录的名称数组。

const fs = require('fs');

fs.readdir('/path/to/directory', (err, files) => {
  if (err) throw err;
  console.log(files);
});

删除目录

使用 fs.rmdir() 方法可以删除目录。该方法接受两个参数:要删除的目录的路径和一个回调函数。回调函数的第一个参数是错误对象,第二个参数是成功删除目录后的状态信息。

const fs = require('fs');

fs.rmdir('/path/to/directory', (err) => {
  if (err) throw err;
  console.log('Directory deleted!');
});

文件复制

使用 fs 模块的 createReadStream() 方法和 createWriteStream() 方法可以实现文件复制。首先,使用 createReadStream() 方法创建一个可读流,然后使用 createWriteStream() 方法创建一个可写流,将可读流中的数据写入可写流中。

const fs = require('fs');

const readStream = fs.createReadStream('file.txt');
const writeStream = fs.createWriteStream('copy.txt');

readStream.pipe(writeStream);

上面的代码将 file.txt 文件复制到 copy.txt 文件中。

总结

本文介绍了如何使用 Node.js 的 fs 模块进行目录操作和文件复制。通过这些方法,可以方便地对文件和目录进行操作,提高 Node.js 应用的效率和灵活性。