介绍Node.js中fs模块 代码和注释。

Node.js中的fs模块提供了一些用于文件系统操作的API,包括文件读写、目录操作等。

读取文件

使用fs.readFile()方法可以读取文件内容。该方法的第一个参数是文件路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是读取的文件内容。

javascript 复制代码
const fs = require('fs');

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

写入文件

使用fs.writeFile()方法可以写入文件内容。该方法的第一个参数是文件路径,第二个参数是要写入的数据,第三个参数是可选的选项对象,第四个参数是回调函数。回调函数的第一个参数是错误对象。

javascript 复制代码
const fs = require('fs');

fs.writeFile('file.txt', 'Hello, world!', (err) => {
  if (err) throw err;
  console.log('File written!');
});

追加文件

使用fs.appendFile()方法可以向文件末尾追加数据。该方法的第一个参数是文件路径,第二个参数是要追加的数据,第三个参数是可选的选项对象,第四个参数是回调函数。回调函数的第一个参数是错误对象。

javascript 复制代码
const fs = require('fs');

fs.appendFile('file.txt', 'Hello, again!', (err) => {
  if (err) throw err;
  console.log('Data appended!');
});

重命名文件

使用fs.rename()方法可以重命名文件或将文件移动到另一个目录。该方法的第一个参数是原文件路径,第二个参数是新文件路径,第三个参数是回调函数。回调函数的第一个参数是错误对象。

javascript 复制代码
const fs = require('fs');

fs.rename('file.txt', 'newfile.txt', (err) => {
  if (err) throw err;
  console.log('File renamed!');
});

删除文件

使用fs.unlink()方法可以删除文件。该方法的第一个参数是文件路径,第二个参数是回调函数。回调函数的第一个参数是错误对象。

javascript 复制代码
const fs = require('fs');

fs.unlink('file.txt', (err) => {
  if (err) throw err;
  console.log('File deleted!');
});

创建目录

使用fs.mkdir()方法可以创建目录。该方法的第一个参数是目录路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象。

javascript 复制代码
const fs = require('fs');

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

读取目录

使用fs.readdir()方法可以读取目录中的文件列表。该方法的第一个参数是目录路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是文件列表。

javascript 复制代码
const fs = require('fs');

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

以上就是一些常用的fs API的介绍及相应的代码和注释。希望对你有所帮助!

相关推荐
八角丶3 小时前
Node.js Cluster 详解
前端·node.js
濮水大叔6 小时前
CabloyJS 强大之处不仅仅是 IoC,而是全栈资源的寻址体系
typescript·node.js·全栈
烂蜻蜓7 小时前
Node.js入门教程(二十六):内置模块
node.js
东方小月7 小时前
从零开发一个 Coding Agent(十一):实现 CLI 的 print 模式
node.js·全栈
__zRainy__8 小时前
Node系列 · Node基础:ES 模块化
node.js
深念Y9 小时前
Opencode Event 表写入优化方案
数据库·人工智能·ai·node.js·bug·优化·opencode
ikun778g11 小时前
DeepSeek Harness 本地部署保姆级教程:从 Node.js 24.0.0 安装到 WorkBuddy 一键运行
ai·node.js
烂蜻蜓1 天前
Node.js入门教程(二十三):全局对象
node.js·编辑器·vim
xywww1681 天前
Node.js Claude API 实战接入:SDK 调用 Opus 5、环境变量配置与报错排查
node.js
weixin_431600441 天前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js