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

相关推荐
天下代码客18 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
weixin1997010801619 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
不倒翁玩偶20 小时前
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
前端·npm·node.js
一心赚狗粮的宇叔1 天前
03.Node.js依赖包补充说明及React&Node.Js项目
前端·react.js·node.js
-嘟囔着拯救世界-1 天前
【2026 最新版】OpenAI 祭出王炸 GPT-5.3-Codex!Win11 + VSCode 部署保姆级教程
vscode·gpt·chatgpt·node.js·node·codex·gpt5
全栈前端老曹2 天前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
行者无疆_ty2 天前
什么是Node.js,跟OpenCode/OpenClaw有什么关系?
人工智能·node.js·openclaw
-凌凌漆-2 天前
【npm】npm的-D选项介绍
前端·npm·node.js
lucky67072 天前
Windows 上彻底卸载 Node.js
windows·node.js
Android系统攻城狮2 天前
鸿蒙系统Openharmony5.1.0系统之解决编译时:Node.js版本不匹配问题(二)
node.js·鸿蒙系统·openharmony·编译问题·5.1