Node_fs模块使用

121 阅读1分钟

Node.js中fs模块常用函数使用知识总结

引入fs模块

const fs = require('fs');
  • 文件读取

fs.readFile(path[, options], callback)
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});
从指定路径读取文件内容并在回调函数中处理数据。
  • 文件写入

fs.writeFile(file, data[, options], callback)
javascript
Copy code
fs.writeFile('file.txt', 'Hello, Node.js!', 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been written.');
});
  • 将数据写入指定文件。

  • 文件追加

fs.appendFile(file, data[, options], callback)
javascript
Copy code
fs.appendFile('file.txt', '\nAppended content', 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Data has been appended.');
});
在文件末尾追加数据。
  • 文件重命名

fs.rename(oldPath, newPath, callback)

fs.rename('old.txt', 'new.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been renamed.');
});
重命名文件或将文件从一个路径移动到另一个路径。
  • 文件删除

fs.unlink(path, callback)
javascript
Copy code
fs.unlink('file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been deleted.');
});
删除指定文件。
  • 目录创建

fs.mkdir(path[, options], callback)
javascript
Copy code
fs.mkdir('newDir', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory has been created.');
});
创建新的目录。
  • 目录读取

fs.readdir(path[, options], callback)

fs.readdir('.', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Files in the directory:', files);
});
读取目录中的文件和子目录列表。
  • 检查文件/目录是否存在

fs.exists(path, callback)
fs.exists('file.txt', (exists) => {
  if (exists) {
    console.log('File exists.');
  } else {
    console.log('File does not exist.');
  }
});
检查文件或目录是否存在(已废弃)。
  • 文件状态查询

fs.stat(path, callback)
fs.stat('file.txt', (err, stats) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File stats:', stats);
});
获取文件或目录的状态信息。
  • 文件复制

fs.copyFile(src, dest[, flags], callback)
fs.copyFile('source.txt', 'destination.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been copied.');
});
将源文件内容复制到目标文件。