介绍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的介绍及相应的代码和注释。希望对你有所帮助!

相关推荐
爱分享的程序员5 小时前
前端面试专栏-算法篇:20. 贪心算法与动态规划入门
前端·javascript·node.js
我叫黑大帅10 小时前
Sequelize:让你和数据库唠嗑像聊微信一样简单 😎
后端·node.js
小山不高13 小时前
本地使用minio之前后端关键点
前端·node.js
吓死羊了14 小时前
设置nginx和tomcat开机自动启动
后端·node.js·tomcat
归于尽14 小时前
浏览器和 Node.js 的 EventLoop,原来差别这么大
前端·node.js·浏览器
前端双越老师15 小时前
30 行代码 langChain.js 开发你的第一个 Agent
人工智能·node.js·agent
浪裡遊1 天前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
whale fall1 天前
npm install安装的node_modules是什么
前端·npm·node.js
会飞的鱼先生1 天前
Node.js-http模块
网络协议·http·node.js
用户3521802454751 天前
MCP极简入门:node+idea运行简单的MCP服务和MCP客户端
node.js·ai编程