NodeJs 文件系统操作模块fs使用方法详解


Posted in NodeJs onNovember 26, 2018

NodeJs:文件读取API使用方法 - - readFile()

  1. 需求:使用Node中提供的文件操作API,读取files目录下的1.txt 文档中文本内容。
  2. Node的三个组成部分:ECMAScript核心 + 全局成员 + 核心API成员
  3. 核心API成员,在大家安装Node应用程序的时候,就已经安装到了自己的电脑中。
  4. 如果想要访问核心成员,直接使用require(“核心成员的名称”),就能够导入并使用这些核心成员。

const fs = require(“fs”);

fs.核心模块中,提供了一个 fs.readFile方法,来读取指定目录下的文件

fs.readFile(); 有三个参数

  1. 参数1:表示要读取的文件的路径
  2. 参数2:表示要以什么样的编码格式,来读取指定的文件,默认编码格式为null。
  3. 参数3:表示当文件读取完成,调用这个callback回调函数来处理读取的结果。
  4. 第一个参数,是error对象,第二个参数,才是读取成功的结果。
fs.readFile(“./files/1.txt”,function(err,data){
console.log(err); // null 如果err 为null 就证明读取成功了,没有出错
console.log(data); // <Buffer > 读取的内容数据
})

读取文件完整代码演示:

NodeJs 文件系统操作模块fs使用方法详解

NodeJs:文件写入API使用方法 - - writeFile()需求:调用fs.writeFile方法,向files目录中,写入一个2.txt文档。

导入fs 文件操作模块

const fs = require(“fs”);

  1. 调用fs.writeFile写入文件
  2. 参数1:路径字符串,表示要把文件内容写入到那个文件中
  3. 参数2:要写入的数据,可以指定一个字符串
  4. 参数3:可选参数,表示要以什么格式写入文件内容,默认以utf-8格式写入文件(一般默认不传递第三个参数)
  5. 参数4:文件写入完成之后的callback回调函数

/*注释*/ : 在回调函数中,只有一个形参,err返回错误对象

写入文件完整代码演示:

NodeJs 文件系统操作模块fs使用方法详解

NodeJs:文件追加API使用方法 - - appendFile()导入 fs 文件操作模块

const fs = require(“fs”);

调用fs.appendFile 追加文件内容

  1. 参数1:表示要向哪个文件中追加内容,指定一个文件的路径
  2. 参数2:表示要追加的具体的内容,可以传递字符串内容
  3. 可选参数:表示追加文本内容时候的编码格式,如果省略此参数。默认以utf8的格式追加内容
  4. 参数4:表示追加完成之后的回调

/*注释*/ :有形参err,追加失败之后的错误结果

追加文件完整代码演示:

NodeJs 文件系统操作模块fs使用方法详解

fs模块相对路径的问题:

使用fs模块操作文件的时候,如果提供的操作路径是相对路径,则会根据当前执行node命令时的磁盘目录,去拼接提供的文件的相对路径,从而容易出现问题;

例如:

NodeJs 文件系统操作模块fs使用方法详解

出现以下错误:

NodeJs 文件系统操作模块fs使用方法详解

Ps:上述图片内容中代码的路径请根据自身文件目录路径为主。

解决方案:

注意:在node中_ _dirname 表示当前这个文件,所处的磁盘目录

_ _filename 表示当前这个文件的完整路径,路径中包含了具体的文件名

代码演示:

NodeJs 文件系统操作模块fs使用方法详解

结论:今后,只要在使用fs 模块操作文件的时候,而且这个方法需要提供一个文件的操作路径,这时候大家一定要使用_ _dirname 去拼接路径。

NodeJs:读取文件信息 - - fs.stat()

1.引入fs模块

NodeJs 文件系统操作模块fs使用方法详解

2.Fs.stat() 方法使用

NodeJs 文件系统操作模块fs使用方法详解

Ps:上述代码终端打印日志:

NodeJs 文件系统操作模块fs使用方法详解

NodeJs:复制文件 - - fs.copyFile()

1.引入fs模块

NodeJs 文件系统操作模块fs使用方法详解

2.copyFile();方式使用

NodeJs 文件系统操作模块fs使用方法详解

总结

以上所述是小编给大家介绍的NodeJs 文件系统操作模块fs使用方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
nodejs中的异步编程知识点详解
Jan 17 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 #NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 #NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 #NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 #NodeJs
nodejs中函数的调用实例详解
Oct 31 #NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 #NodeJs
Nodejs实现多文件夹文件同步
Oct 17 #NodeJs
You might like
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php获取url参数方法总结
2014/11/13 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
Python使用Django实现博客系统完整版
2020/09/29 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
基于python实现文件加密功能
2020/01/06 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python如何给函数库增加日志功能
2020/08/04 Python
python3判断IP地址的方法
2021/03/04 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
给朋友的道歉短信
2015/05/12 职场文书
唐山大地震观后感
2015/06/05 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android