返回

Node.js 文件管理模块 fs 的妙用

前端

Node.js 的文件系统(fs)模块为我们提供了丰富的文件和目录管理功能,这些功能可以帮助我们轻松地完成各种文件操作。fs 模块包含了许多有用的方法,包括:

  • fs.stat():检测是文件还是目录。
  • fs.mkdir():创建目录。
  • fs.writeFile():创建写入文件。
  • fs.appendFile():追加文件。
  • fs.readFile():读取文件(异步)。
  • fs.readFileSync():读取文件(同步)。
  • fs.readdir():读取目录。
  • fs.unlink():删除文件。
  • fs.rmdir():删除目录。

这些方法可以帮助我们轻松地完成各种文件和目录管理任务。例如,我们可以使用 fs.mkdir() 方法来创建一个新的目录,使用 fs.writeFile() 方法来创建一个新的文件,使用 fs.readFile() 方法来读取文件的内容,使用 fs.unlink() 方法来删除文件,使用 fs.rmdir() 方法来删除目录。

fs 模块还提供了许多其他有用的功能,例如,我们可以使用 fs.watch() 方法来监视文件的变化,我们可以使用 fs.createReadStream() 方法来创建文件流,我们可以使用 fs.createWriteStream() 方法来创建文件流。这些功能可以帮助我们轻松地完成各种文件和目录管理任务。

实例

创建目录

const fs = require('fs');

fs.mkdir('newdir', (err) => {
  if (err) {
    throw err;
  }
  console.log('目录创建成功');
});

创建文件

const fs = require('fs');

fs.writeFile('newfile.txt', 'Hello world!', (err) => {
  if (err) {
    throw err;
  }
  console.log('文件创建成功');
});

读取文件

const fs = require('fs');

fs.readFile('newfile.txt', 'utf8', (err, data) => {
  if (err) {
    throw err;
  }
  console.log(data);
});

删除文件

const fs = require('fs');

fs.unlink('newfile.txt', (err) => {
  if (err) {
    throw err;
  }
  console.log('文件删除成功');
});

删除目录

const fs = require('fs');

fs.rmdir('newdir', (err) => {
  if (err) {
    throw err;
  }
  console.log('目录删除成功');
});

结语

fs 模块是 Node.js 中非常重要且强大的模块,它为我们提供了丰富的文件和目录管理功能。我们可以使用 fs 模块轻松地完成各种文件和目录管理任务。如果您想了解更多关于 fs 模块的信息,可以查阅 Node.js 官方文档。