Node.js学习-day1

fs文件系统模块

fs模块是Node.js官方提供的、用来操作文件的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

//导入fs模块,在安装node.js时就已经安装了fs模块
const fs = require('fs')
//或者
//要注意在package,json中添加type:module。因为node默认CommonJS规范,而import是ES6规范
import fs from "fs";

(1)fs读取文件内容 fs.readFile()方法

// const fs = require('fs')
import fs from "fs";
//function是回调函数,err是一个对象,datastr是一个变量
fs.readFile('./files/1.txt','utf8',function(err,datastr){
    if(err){
        return console.log('读取文件失败!' + err.message);
    }
    console.log('读取文件成功!' + datastr);
})

(2)fs写入文件内容 fs.writeFile()方法

const fs = require('fs')
//err是一个错误对象
fs.writeFile('./files/3.txt','aaaaa',function(err){
    if(err){
        return console.log('写入文件失败!' + err.message);
    }
    console.log('写入文件成功!');
})

(3)成绩整理案列
在这里插入图片描述
在这里插入图片描述

//04.成绩整理.js
const fs = require('fs')

fs.readFile('./files/成绩.txt','utf8',function(err,datastr){
    if(err){
        return console.log('文件读取失败!' + err.message);
    }
    const dataOld = datastr.split(' ');
    const datanew = [];
    dataOld.forEach(item =>{
        datanew.push(item.replace('=',':'))
    })
    // \r\n代表换行
    const data = datanew.join('\r\n');
    console.log(data);

    fs.writeFile('./files/成绩ok.txt',data,function(err){
        if(err){
            return console.log('文件写入失败!' + err.message);
        }
        console.log('文件写入成功!');
    })
})

fs模块-路径动态拼接的问题

__dirname:表示当前文件所处的目录

fs.readFile(__dirname + './files/1.txt','utf8',function(err,datastr){
    if(err){
        return console.log('读取文件失败!' + err.message);
    }
    console.log('读取文件成功!' + datastr);
})

path路径模块

path模块是Node.js官方提供的、用来处理路径的模块,它提供了一系列的方法和属性,用来满足用户对路径的处理需求

//导入path模块
const path = require('path')

(1)path.join()方法:拼接多个路径

const pathStr = path.join(__dirname,'./files/1.txt')

(2)path.basename()方法:可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名

const path = require('path')

const fpath = '/a/b/c/index.html'

var fullName = path.basename(fpath)
console.log(fullName);//index.html

var nameWithExt = path.basename(fpath,'.html')
console.log(nameWithExt);//index

(3)path.extname()方法:获取路径中的扩展名部分

const fext = path.extname(fpath)
console.log(fext);//.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值