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

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:文件写入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:文件追加API使用方法 - - appendFile()导入 fs 文件操作模块

const fs = require(“fs”);

调用fs.appendFile 追加文件内容

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

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

追加文件完整代码演示:

fs模块相对路径的问题:

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

例如:

出现以下错误:

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

解决方案:

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

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

代码演示:

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

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

1.引入fs模块

2.Fs.stat() 方法使用

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

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

1.引入fs模块

2.copyFile();方式使用

总结

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

(0)

相关推荐

  • nodejs实现发出蜂鸣声音(系统报警声)的方法

    本文实例讲述了nodejs实现发出蜂鸣声音(系统报警声)的方法.分享给大家供大家参考,具体如下: nodejs 有时候需要发出报警声音,使用以下代码可以调用系统蜂鸣器发声 process.stdout.write('\x07') 另外附上我自己的番茄工作法 nodejs    实际上就是一个25分钟的倒计时,然后发出蜂鸣声 var FANQIE_TIME = 25; function beep() { for(var i =0;i<20;i++) { process.stdout.write('

  • Node.js操作系统OS模块用法分析

    本文实例讲述了Node.js操作系统OS模块用法.分享给大家供大家参考,具体如下: Node.js os 模块提供了一些基本的系统操作函数.可以通过以下方式引入该模块(不过最新版本的node.js已经默认引入了该模块了): var os = require("os"); hostname() 返回操作系统的默认临时文件夹. loadavg() 返回一个包含 1.5.15 分钟平均负载的数组. uptime() 返回操作系统运行的时间,以秒为单位. freemem() 返回操作系统空闲内

  • 浅谈Node模块系统及其模式

    模块是构建应用程序的基础,也使得函数和变量私有化,不直接对外暴露出来,接下来我们就要介绍Node的模块化系统和它最常用的模式 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的.换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码.JSON 或者编译过的C/C++ 扩展. module的本质 我们都知道,JavaScript有一个很大的缺陷就是缺少namespa

  • 详谈Node.js之操作文件系统

    1. 同步方法与异步方法 在Node.js中,使用fs模块来实现所有有关文件及目录的创建.写入及删除操作.,在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.这两者区别是:同步方法立即返回操作结果,在使用同步方法执行的操作结束之前,不能执行后续代码,代码类似如下: Var fs = require('fs') var data = fs.readFileSysnc('./index.html','utf8') //等待操作返回结果,然后利用该结果 console.log(dat

  • node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文实例讲述了node.js基于fs模块对系统文件及目录进行读写操作的方法.分享给大家供大家参考,具体如下: 如果要用这个模块,首先需要引入,fs已经属于node.js自带的模块,所以直接引入即可 var fs = require('fs'); 1.读取文件readFile方法使用 fs.readFile(filename,[option],callback) 方法读取文件. 参数说明: filename String 文件名 option Object   encoding String |n

  • windows系统下更新nodejs版本的方案

    众所周知,nodejs版本更新速度一向快的惊人,其主要原因据说是因为整合了io.js,而后者版本本来就跳的比较快,接着就是水涨船高的问题了,然后就出现了一个比较严重的问题--nodejs版本更新太快,人家想要更新肿么办? 曾经,我也找到并尝试了很多种更新方法,但感觉都不方便直接.终于有一天我发现了gnvm.接下来就给大家分享一下gnvm开发者介绍gnvm的地址:https://www.douban.com/group/topic/53404734/?type=like.在这个页面上,大神开发者已

  • node.js中fs文件系统目录操作与文件信息操作

    目录操作 如果存在该目录,就创建失败 同步创建目录fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mkdir} file failed~`); } else { console.log(`mkdir ${mkdir} file success~`); } }); 读取目录 如果

  • 详解nodeJs文件系统(fs)与流(stream)

    一.简介 本文将介绍node.js文件系统(fs)和流(stream)的一些API已经参数使用情况. 二.目录 文件系统将介绍以下方法: 1.fs.readFile 2.fs.writeFile 3.fs.open 4.fs.read 5.fs.stat 6.fs.close 7.fs.mkdir 8.fs.rmdir 9.fs.readdir 10.fs.unlink stream流的四种类型readable,writable,duplex,transform以及stream对象的事件. 三.

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

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

  • nodejs环境快速操作mysql数据库的方法详解

    github地址https://github.com/dmhsq/dmhsq-mysql-db 可用于腾讯云SCF以及云开发环境 错误处理尚未完善 错误参考mysql错误 引入依赖包 npm install dmhsq-mysql-db 效果如下 简化了mysql的使用 安装依赖 npm install dmhsq-mysql-db 使用示例 快速操作mysql 错误处理尚未完善 部分错误参考mysql错误 引入资源 const database = require("dmhsq-mysql-d

  • Python自动操作Excel文件的方法详解

    目录 工具 读取Excel文件内容 写入Excel文件内容 Excel文件样式调整 设置表头的位置 设置单元格的宽高 总结 工具 python3.7 Pycharm Excel xlwt&xlrd 读取Excel文件内容 当前文件夹下有一个名为“股票数据.xlsx”的Excel文件,可以按照下列代码方式来操作它. import xlrd # 使用xlrd模块的open_workbook函数打开指定Excel文件并获得Book对象(工作簿) wb = xlrd.open_workbook('股票数

  • 关于pip的安装,更新,卸载模块以及使用方法(详解)

    在Python的学习过程中,肯定会遇到很多安装模块的地方,可以使用easy_install安装,但是easy_install相对于pip而言,最大的缺陷就是它所安装的模块是不能够卸载的,其他功能是和pip一样的. 下面介绍一下pip的安装: 安装我总结了两个方法 1 通过下载安装文件来安装 2 通过easy_install安装 1 下载pip安装包 https://pypi.python.org/pypi/pip#downloads 1) 网页提供了两个安装包,一个是.whl的 一个是压缩包的,

  • Python 常用模块 re 使用方法详解

    一.re模块的查找方法: 1.findall   匹配所有每一项都是列表中的一个元素 import re ret = re.findall('\d+','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag # ret = re.findall('\d','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag # print(ret) 2.search 只匹配从左到右的第一个,等到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果 impo

  • 基于Layui自定义模块的使用方法详解

    layui是一个极其不错的前端UI框架.是后端程序员的福音.总之如果你是一个后端开发者.如果你苦于你的界面"惨不忍睹".选择layui来开发是个极好的选择. 之前的项目也有使用过layui.只是没有过多的关注其框架本身.对于项目上.拿来即用即可! 为什么要自定义模块呢?好处很多.比如可以大量重用代码...... 我也是一个极其懒惰的人.总是想办法让代码可重用 根据layui官方的文档说明.首先第一步是要确定你要扩展的模块名称 我现在做的是登录功能.因此我的扩展模块名叫 login 使用

  • Go操作Kafka和Etcd方法详解

    目录 操作Kafka sarama 下载及安装 注意事项 连接 kafka 发送消息 连接 kafka 消费消息 操作Etcd 安装 put和get操作 watch操作 安装报错: 操作Kafka Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能.持久化.多副本备份.横向扩展等特点.本文介绍了如何使用 Go 语言发送和接收 kafka 消息. sarama Go 语言中连接 kafka 使用第三方库:github.com/Shopify

  • 详解nodejs 文本操作模块-fs模块(三)

    下面继续nodejs的学习,在前两篇中,已经把文件操作的打开,关闭读写这两个最基本的功能进行了简单的说明,它们的强大之处,让我觉得知道这几种方法之后,基本上就可以随意的操作文件了,但是open,read,write等方法,需要操作的参数确实是有点多的,所以,基于让使用者更简单的完成读写操作,开发者们,继续给这些方法做了进一步的封装,也就是本文接下来将要说的readFile,和writeFile方法,当然也有他们的同步执行方法,只是篇幅有限,并且同步的方法和异步的方法,在内部实现和参数使用中,差别

  • 详解nodejs 文本操作模块-fs模块(一)

    JS的安全性问题,就决定了JS想要取操作数据库操作文件是不可实现的,而Nodejs作为服务端的JS,如果依然不能操作文件,那么又如何称之为服务端语言呢,所以在Nodejs中,提供了一个fs(File System)模块,以实现文件及目录的读写操作. 写在前面 Nodejs的一大优势就在于,支持异步调用,不管是在读取数据库,还是在读取文件时,都可以使用异步的方式进行处理,这样就可以处理高并发的情况,从本篇开始,开始对Nodejs的fs模块中,一些重要的API,结合源码,进行一些说明学习. fs模块

  • 详解nodejs 文本操作模块-fs模块(五)

    fs模块是一个比较庞大的模块,在前面也介绍了该模块中最核心的一点东西,虽然核心的这点东西,在整个fs模块中占据的比例比较小,但是如果只是我们平常使用的话,基本已经够用了,其他的一些方法,属于能力提升时需要学习的的内容了,所以在后面就不再继续了,本篇属于fs模块中的最后一篇,也不是把fs模块中的其他API都给一一列举出来,这里再说最后一个我看来很重要的方法,监听文件或者目录的的方法watchFile. 概总 这里之所以在最后把这个watchFile方法写入到这里,是因为在前端的一个流行的构建工具g

随机推荐