位置: IT常识 - 正文

Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

编辑:rootadmin
Node.js——文件模块和路径模块(读写文件,处理路径)

推荐整理分享Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node运行js文件,node.js 文件操作,node运行js文件,nodejs filereader,node.js 文件下载,node.js 文件操作,node.js 文件操作,node.js 文件下载,内容如对您有帮助,希望把文章链接给更多的朋友!

个人简介

👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端 📃个人状态: 在校大学生一枚,已拿 offer(秋招) 🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2&Vue3项目实战 🥝Node.js 🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

Node.js系列文章目录内容参考链接Node.js(一)初识 Node.js文章目录Node.js系列文章目录一、fs 文件系统模块1、读取指定文件2、写入指定文件3、整理成绩案例4、处理路径二、path 路径模块1、path.join() 路径拼接2、path.basename() 解析文件名3、path.extname() 获取扩展名一、fs 文件系统模块

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

1、读取指定文件

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

参数 1:必选参数,字符串,表示文件的路径 参数 2:可选参数,表示以什么编码格式来读取文件 参数 3:必选参数,文件读取完成后,通过回调函数拿到读取的结果

fs.readFile(path, [options], callback)

示例1:读取 demo.txt 文件

demo.txt 文件

'前端杂货铺'

app.js 文件

// 导入 fs 文件系统模块const fs = require('fs')// 读取文件 utf-8 为中文编码格式fs.readFile('../files/demo.txt', 'utf-8', function (err, data) { console.log('err:', err) console.log('data:', data)})

备注:若写错路径,即文件读取失败,打印内容如下【err为错误对象,data为undefined】

示例2:判断读取 demo.txt 文件是否成功

app.js 文件

故意写错路径,读取失败失败的结果如下// 导入 fs 模块const fs = require('fs')// 读取文件fs.readFile('../files/demo1.txt', 'utf-8', function (err, data) { if(err) { return console.log('读取文件失败', err.message) } console.log('data:', data)})

2、写入指定文件

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

参数 1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径 参数 2:必选参数,表示要写入的内容 参数 3:可选参数,表示以什么格式写入文件内容,默认 utf-8 参数 4:必选参数,文件写入完成后的回调函数

fs.writeFile(file, data, [options], callback)

示例1:写入 demo.txt 文件

demo.txt 文件

// 该文件内容为空

app.js 文件

// 导入 fs 文件系统模块const fs = require('fs')// 写入文件内容fs.writeFile('../files/demo.txt', '这里是前端杂货铺', function(err, data) { if (err) { return console.log('写入文件失败', err.message) } console.log('文件写入成功')})

备注:若写入不存在的盘中,即文件写入失败,打印内容如下

3、整理成绩案例

示例:成绩的格式转换

Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

转换前的成绩格式

转换后的成绩格式

文件格式如下

score.txt 文件

写入成绩内容杂货铺=100 张三=98 李四=95 王五=92

app.js 文件

导入需要的 fs 文件模块使用 fs.readFile() 方法,读取素材目录下的 score.txt 文件判断文件是否读取失败文件读取成功后,处理成绩数据将处理完成的成绩数据,调用 fs.writeFile() 方法,写入到新文件 newScore.txt 中// 导入 fs 文件系统模块const fs = require('fs')// 写入文件内容fs.readFile('../files/score.txt', 'utf-8', function (err, data) { // 判断是否读取成功 if (err) { return console.log('读取文件失败' + err.message) } // 把成绩按空格进行分割 const arrOld = data.split(' ') // 新数组的存放 const arrNew = [] // 循环分割后的数组 对每一项数据 进行字符串的替换操作 arrOld.forEach(item => { arrNew.push(item.replace('=', ':')) }) // 把新数组中的每一项合并 得到新的字符串 const newStr = arrNew.join('\r\n') // 写入新数据 fs.writeFile('../files/newScore.txt', newStr, function (err) { if (err) { return console.log('写入成绩失败' + err.message) } console.log('成绩写入成功') })})

4、处理路径

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

示例:写相对路径

const fs = require('fs')fs.readFile('../files/score.txt', 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败' + err.message) } console.log('文件读取成功')})

示例:使用 __dirname

const fs = require('fs')// 读取文件fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败' + err.message) } console.log('文件读取成功')})

二、path 路径模块

path 模块是 Node.js 官方提供的、用来处理路径的模块

1、path.join() 路径拼接

path.join():用来将多个路径判断拼接成一个完整的路径字符串

参数:…paths <string> 路径片段的序列 返回值:返回值 <string>

path.join([...paths])

示例:路径拼接

// 导入 path 模块const path = require('path')// ../ 会抵消前面的路径const pathStr = path.join('/a','/b/c', '../', './d', 'e')console.log(pathStr)

备注:涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接用 + 进行字符串拼接

示例:使用 path 进行路径拼接

const fs = require('fs')const path = require('path')// 文件读取fs.readFile(path.join(__dirname, '/files/score.txt'), 'utf-8', function(err, data) { if (err) { return console.log('文件读取失败', err.message) } console.log('文件读取成功')})

2、path.basename() 解析文件名

path.basename():用来从路径字符串中,将文件名解析出来

参数 1:path 必选参数,表示一个路径的字符串 参数 2:ext 可选参数,表达文件扩展名 返回值:返回 表示路径中的最后一部分

path.basename(path, [ext])

示例:解析路径,去除扩展名

// 导入 path 模块const path = require('path')// 文件的存放路径const fpath = '/a/b/c/index.html'// 将文件名解析出来const fullName = path.basename(fpath)console.log(fullName) // 输出 index.html// 去除扩展名const nameWithoutExt = path.basename(fpath, '.html')console.log(nameWithoutExt) // 输出 index

3、path.extname() 获取扩展名

path.extname():可以获取路径中的扩展名部分

参数:path <string> 必选参数,表示一个路径的字符串 返回值:返回 <string> 返回得到的扩展名字符串

path.extname(path)

示例:获取扩展名

// 导入 path 模块const path = require('path')// 文件的存放路径const fpath = '/a/b/c/index.html'// 获取扩展名const fext = path.extname(fpath)console.log(fext) // .html

本文链接地址:https://www.jiuchutong.com/zhishi/300219.html 转载请保留说明!

上一篇:Python+ChatGPT制作一个AI实用百宝箱(python pyecharts)

下一篇:【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解(蓝桥杯b组2020)

  • 会计新手如何学会收款流程
  • 非金融企业利息收入计入什么科目
  • 小规模纳税人开普票免税
  • 小规模纳税人普票交税吗
  • 小规模公司企业所得税交多少
  • 赔偿费计入费用减应收账款怎么做账
  • 投资收益和公允价值变动的区别
  • 零税点的普票和六税点的普票区别
  • 一次性预收租金增值税
  • 施工单位名称变更需要变施工许可证吗
  • 管家婆进销存软件免费版
  • 一张合同分三次收款怎么开票?
  • 企业购入旧固定资产如何计提折旧
  • 计提营业账簿印花税怎么做账
  • 公对公转账银行拒绝是什么意思
  • 税收编码名称是什么
  • 小规模纳税人当月超过500万的部分怎么申报
  • 买二手面包注意事项
  • 预收美元和发票的关系
  • 开发人员选项怎么改定位
  • 小规模纳税人销售收入会计分录
  • 个人租赁汽车给公司怎么开发票
  • Win10怎么关闭搜索框
  • 输入字母和数字 小学信息技术课
  • rk3328 sdk
  • 纳税人购进农产品取得
  • 木卫一距离木星多远
  • 多开票金额会计分录
  • php请求接口数据
  • 日落时分是什么意思
  • 应交增值税减免税额在借方
  • 树莓派能干什么
  • 一站式自动化测试平台如何滑动
  • bert的原理
  • 前期认证相符
  • 国际货运代理公司有哪些?
  • phpcms v9官网
  • 所得税申报资产总额平均值
  • mongodb简单使用
  • mongodb 全文索引
  • 公司销售自己使用过的固定资产
  • 财政拨款结余明细科目编码
  • sql查表结构语句
  • mysql存储过程查看权限
  • 超市买太多东西怎么拿走
  • 收到现金货款怎么处理
  • 库存盘亏进项税怎么抵扣
  • 怎么冲减多计提的工会经费
  • 银行三证合一是哪三证
  • 债务利息收入
  • 固定资产折旧递延收益
  • 员工报销的话费要缴纳个税吗?
  • 分公司和总公司在一个地方
  • 留存收益资本成本公式
  • 其他综合收益转出
  • 期后事项的分类及处理原则
  • 如何考预算师
  • 电脑鼠标滑动时没法动,怎么办?
  • win7怎么清除记录
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • 远程查看微信聊天记录软件
  • 硬盘安装好了显示不出来怎么办
  • centos6.5如何安装
  • diskgenius_winpe文件夹能删吗
  • win7任务栏突然变成灰色
  • 安卓opengl es
  • cocos2dx视频教程
  • js操作list
  • fragment的context
  • python 随机ua
  • vue组件生命周期执行顺序
  • 在javascript中逻辑运算符包括
  • 每天自动重启命令
  • 基于android开发
  • Unity3d C# HttpWebRequest 异步下载文件
  • 税务责令改正通知书
  • 2022年安徽城镇非私营单位平均工资
  • 英国税务局缴纳税款方式
  • 税控盘清卡的步骤
  • 单位轿车出售怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设