fs介绍以及使用实例

nodejs yekong

fs 是 Node.js 的文件系统模块,提供了与文件系统进行交互的API。可以用于读取、写入、删除文件等操作。以下是该模块的一些常用方法和使用实例:

1. 引入fs模块

const fs = require('fs');

2. 读取文件

异步读取:

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('读取文件出错:', err);
  } else {
    console.log(data);
  }
});

同步读取:

try {
  const data = fs.readFileSync('example.txt', 'utf8');
  console.log(data);
} catch (err) {
  console.error('读取文件出错:', err);
}

3. 写入文件

异步写入:

fs.writeFile('example.txt', 'Hello, world!', 'utf8', err => {
  if (err) {
    console.error('写入文件出错:', err);
  } else {
    console.log('写入成功!');
  }
});

同步写入:

try {
  fs.writeFileSync('example.txt', 'Hello, world!', 'utf8');
  console.log('写入成功!');
} catch (err) {
  console.error('写入文件出错:', err);
}

4. 删除文件

fs.unlink('example.txt', err => {
  if (err) {
    console.error('删除文件出错:', err);
  } else {
    console.log('删除成功!');
  }
});

5. 创建目录

fs.mkdir('example', { recursive: true }, err => {
  if (err) {
    console.error('创建目录出错:', err);
  } else {
    console.log('创建成功!');
  }
});

6. 读取目录

fs.readdir('example', (err, files) => {
  if (err) {
    console.error('读取目录出错:', err);
  } else {
    console.log('目录内容:', files);
  }
});

以上示例展示了一些fs模块的基本操作,你可以根据实际需要调用不同的方法来实现对文件系统的各种操作。

喜欢