当前位置: 首页 > news >正文

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

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

读取文件

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

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

写入文件

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

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

追加文件

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

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

重命名文件

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

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

删除文件

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

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

创建目录

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

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

读取目录

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

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

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

http://www.lryc.cn/news/199030.html

相关文章:

  • 【QT 读取JSON】 深入浅出 使用QT内置的QJson模块解析Json文件 匠心之作
  • 初识javaweb2 tomcat
  • 使用OPENROWSET :在一个数据库中查询另一个数据库的数据
  • 基于STM32设计的智慧农业管理系统(ESP8266+腾讯云微信小程序)
  • Flutter视图原理之三棵树的建立过程
  • 详细解析冒泡排序,JS如何基本实现的。
  • 如何消除CSDN博文代码中自动添加的行号
  • 定制效果在线定制印刷系统源码 DIY在线定制系统源码 云印刷定制系统源码手机、PC端实时互通
  • 算法|每日一题|同积元组|哈希统计
  • 最新AI创作系统ChatGPT网站H5源码V2.6.4+搭建部署教程+支持GPT4.0+支持ai绘画(Midjourney)/支持Prompt预设应用
  • 最新!两步 永久禁止谷歌浏览器 Google Chrome 自动更新
  • 在Java中线程和进程的区别
  • 【高危安全通告】Oracle 10月月度安全漏洞预警
  • 卷王问卷考试系统SurveyKing,开源调查问卷和考试系统源码
  • uniapp开发微信小程序,webview内嵌h5,h5打开pdf地址,解决方案
  • Swift使用Embassy库进行数据采集:热点新闻自动生成器
  • 【AIGC核心技术剖析】改进视频修复的传播和变压器(动态滤除环境中的物体)
  • Win系统VMware虚拟机安装配置(二)
  • 基于枚举实现的观察者模式
  • 基于神经网络的图像识别研究
  • 基于SSM的工资管理系统
  • 微服务负载均衡实践
  • php定时任务
  • 2.2 如何使用FlinkSQL读取写入到文件系统(HDFS\Local\Hive)
  • call函数和apply函数的区别
  • JavaCV踩坑之路1——Mac上安装OpenCV
  • es6(三)——常用es6(函数、数组、对象的扩展)
  • API网关与社保模块
  • linux 安装 docker
  • 整数转罗马数字