node.js的 fs 文件系统模块

2.1 什么是 fs 文件系统模块

fs模块是node官方提供的用来操作文件的模块。

2.2 如何使用fs模块

如果要在JavaScript代码中使用fs模块来操作文件需要使用如下代码先导入该模块:

const fs = require('fs')

a. fs.readFile() 读取指定文件的内容

b fs.writeFile() 向指定文件中写入内容

在上述的方法中需要三个参数:

参数1:文件路径 必选

参数2: 读取文件的编码格式 可选

参数3: 回调函数

eg:

const fs = require('fs')
fs.readFile('D:/node.js编写文件/知识点.txt','utf-8',function (err,datastr){
    // console.log(err)
    // console.log(datastr)
    if (err){
        console.log('文件读取失败!'+err)
    }else {
        console.log('文件读取成功!'+datastr)
    }
})

2.3 向文件中写入内容

// 文件存放路径,写入的内容,回调函数
fs.writeFile('D:/node.js编写文件/知识点.txt','写入了aaaa',function (err){
    // 如果写入成功err是null否则为错误对象
    if(err){
        console.log(err.message)
    }else {
        fs.readFile('知识点.txt','utf-8',function (err,datastr){
            if (err){
                console.log('读取失败!')
            }else {
                console.log(datastr)
            }
        })
    }
})

2.4 *__dirname表示当前文件所处的路径 ,即以当前文件所处的路径为出发点找到要读取文件的路径

eg 假如在我当前文件同级的素材文件夹中有一个成绩.txt,我现在想要使用我现在想要对它进行一个读写操作

const fs = require('fs')
// __dirname当前文件所处的路径
// console.log(__dirname)
fs.readFile(__dirname+'/素材/成绩.txt','utf-8',function (err,datastr){
    if (err){
        console.log('读取失败'+err.message)
    }else {
        const arry= datastr.split(' ')
        const  newArry = []
        // console.log(arry)
        arry.forEach(item=>{
            newArry.push(item.replace('=',': '))
        })
        const goal = newArry.join('\r\n')
        console.log(goal)
        fs.writeFile(__dirname+'/素材/成绩(已整理).txt',goal,err=>{
            if (!err){
                console.log('整理成功!')
            }else {
                console.log(err.message)
            }
        })
    }
})

writeFile只能创建文件不能创建路径(即不能创建文件夹),且写入的内容会覆盖原来的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值