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 版权协议,转载请附上原文出处链接和本声明。