Node.js Fs模块

  • Post author:
  • Post category:其他




FS核心模块



fs 文件系统 核心模块

fs 模块提供了用于与文件系统进行交互(以类似于标准 POSIX 函数的方式)的 API。
要使用此模块:
const fs = require('fs');
require 代表 引入需求   
引入 fs 模块
所有的文件系统操作都具有同步和异步的形式



fs 读取文件

fs.readFile(path[, options], callback)
fs.readFile("文件路径","指定字符编码", "回调函数")
读取的 回调函数 有两个参数  一个 err  一个data
如果读取文件没问题正确的 err 是空  就是正确的 文件内容给data
如果读取错误的  函数就会把 错误的信息返回 err

实例代码 如下:
const fs=require("fs")
//引入fs 核心模块 
//然后 调用 fs.readFile() 
fs.readeFile("./0.1.txt","untf8",(err,data)=>{
    //用es6 语法 箭头函数  测试一下读取文件是否成功
     if(err==null){
         //这个判断的意思是呢 因为错误的信息会返回给data 
         // 如果没错误就不会返回信息则为 null
         //为空的情况下 我们就打印 data
         console.log(data);
     }else{
          console.log(err);
          //否则就打印错误的
     }
})



fs 写文件

当 file 是文件名时,则异步地写入数据到文件(如果文件已存在,则覆盖文件)。 
data 可以是字符串或 buffer。
 //buffer 一些编码二进制 
fs.writeFile(file, data[, 默认值: 'utf8'], callback)
//也可以说是创建一个文件
const fs=require("fs")
fs.writerFile("文件位置","内容",(err)=>{
    if(err=null){
        console.log("写入成功")
    }else{
        console.log(err)
    }
})
//引入 
实例代码如下:
const fs.require("fs")
fs.writeFile("./01.text","帅",(err)=>{
if(err==null){
    console.log("写入成功")
}else{
    consle.log(err)
}
})



fs 追加文件

//实现思路 就是  例如我已经创建了一个txt文件 我想要往里面追加内容  
首先我要读取整个文件然后在写入 字符拼接就好了
const fs=require("fs")
 var str="哥"
fs.readeFile("./0.1.txt","utf8",(err,data)=>{
//读取文件   
//从这里 if 判断条件可以是多种的 err!=null   取反!err
if(err==null){
    //从这里实现字符串拼接
    //data 是读取 的文件内容  然后  拼接
    var newStr=data+str
    fs.writeFile("./0.1.txt",newStr,(err)=>{
    //实现了读取拼接
    console.log("写入成功")
    // 0.1.text 文本后面就会显示 帅哥
    })
}
}

fs.readdir

获取文件属性



以上所说的操作同属于异步操作



版权声明:本文为weixin_46106630原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。