iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Node中的fs文件模块和path路径模块怎么使用
  • 168
分享到

Node中的fs文件模块和path路径模块怎么使用

2023-07-04 15:07:16 168人浏览 泡泡鱼
摘要

这篇“node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模

这篇“node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模块和path路径模块怎么使用”文章吧。

一、fs 文件系统模块

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

1、读取指定文件

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

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

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

示例1:读取 demo.txt 文件

Node中的fs文件模块和path路径模块怎么使用

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)})

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

示例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)})

Node中的fs文件模块和path路径模块怎么使用

2、写入指定文件

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

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

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

示例1:写入 demo.txt 文件

Node中的fs文件模块和path路径模块怎么使用

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('文件写入成功')})

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

3、整理成绩案例

示例:成绩的格式转换

转换前的成绩格式

Node中的fs文件模块和path路径模块怎么使用

转换后的成绩格式

Node中的fs文件模块和path路径模块怎么使用
文件格式如下

Node中的fs文件模块和path路径模块怎么使用

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('成绩写入成功')    })})

Node中的fs文件模块和path路径模块怎么使用

Node中的fs文件模块和path路径模块怎么使用

4、处理路径

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

示例:写相对路径

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

示例:使用 __dirname

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

二、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)

Node中的fs文件模块和path路径模块怎么使用
备注:涉及到路径拼接的操作,都要使用 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('文件读取成功')})

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

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

Node中的fs文件模块和path路径模块怎么使用

以上就是关于“Node中的fs文件模块和path路径模块怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Node中的fs文件模块和path路径模块怎么使用

本文链接: https://www.lsjlt.com/news/346093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node中的fs文件模块和path路径模块怎么使用
    这篇“Node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模...
    99+
    2023-07-04
  • 一文聊聊Node中的fs文件模块和path路径模块(案例分析)
    fs.readFile(path, [options], callback)示例1:读取 demo.txt 文件demo.txt 文件'前端杂货铺'app.js 文件// 导入 fs 文件系统模块 const fs = re...
    99+
    2022-11-22
    node nodejs​ Node.js
  • node中的path模块和fs模块怎么用
    本篇内容介绍了“node中的path模块和fs模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pa...
    99+
    2022-10-19
  • node中的fs模块、path模块怎么用
    本篇内容主要讲解“node中的fs模块、path模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块、path模块怎么用”吧!fs文件系...
    99+
    2022-10-19
  • node的path路径模块怎么使用
    这篇文章主要介绍了node的path路径模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node的path路径模块怎么使用文章都会有所收获,下面我们一起来看看吧。node的path模块前言:通过这篇文...
    99+
    2023-07-05
  • node中的fs模块怎么使用
    本篇内容主要讲解“node中的fs模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块怎么使用”吧! 在n...
    99+
    2022-10-19
  • node中path路径模块的API有哪些
    本文小编为大家详细介绍“node中path路径模块的API有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node中path路径模块的API有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • 如何在 Python 中使用 path 模块来管理文件路径?
    当你在 Python 中需要操作文件时,了解如何管理文件路径是非常重要的。Python 的 pathlib 模块提供了一种更加面向对象的方式来管理文件路径,而且它比传统的字符串处理方式更加安全和直观。在本文中,我们将介绍如何使用 pathl...
    99+
    2023-10-09
    接口 path 日志
  • Node中的文件模块和核心模块是什么
    本篇内容介绍了“Node中的文件模块和核心模块是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件模块...
    99+
    2022-10-19
  • Node中的url模块和querystring模块怎么使用
    这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u...
    99+
    2023-07-05
  • Node中的Express和路由模块怎么使用
    今天小编给大家分享一下Node中的Express和路由模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Expres...
    99+
    2023-07-05
  • Nodejs读取文件时相对路径的正确写法(使用fs模块)
    在开发Nodejs中,我们往往最常用的模块就是fs核心模块(fs.readFile)来读取文件。代码如下: 但是运行之后,并没有按照想象中一样,读取test.html文件内容,这是一个bug,坑爹的玩意,...
    99+
    2022-06-04
    写法 路径 模块
  • Nodejs中如何使用path路径处理模块
    这篇文章将为大家详细讲解有关Nodejs中如何使用path路径处理模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获取路径/文件名/扩展名获取路径:pat...
    99+
    2022-10-19
  • Nodejs的fs模块怎么使用
    本文小编为大家详细介绍“Nodejs的fs模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nodejs的fs模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Nodejs 中的 fs 模块的使...
    99+
    2023-06-29
  • Python文件路径处理模块pathlib怎么使用
    这篇文章主要介绍了Python文件路径处理模块pathlib怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python文件路径处理模块pathlib怎么使用文章都会有所收获,下面我们一起来看看吧。1. ...
    99+
    2023-07-05
  • node的path模块是什么及怎么使用
    这篇“node的path模块是什么及怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node的path模块是什么及怎么...
    99+
    2023-07-04
  • 什么是Python中的path模块?如何使用它来管理文件路径?
    Python是一种高级编程语言,它拥有广泛的应用领域,例如数据分析、机器学习、网络爬虫等。在这些应用中,文件操作是非常常见的操作。Python提供了一个path模块,它可以帮助我们管理文件路径。本文将介绍path模块的基本知识和使用方法。 ...
    99+
    2023-06-05
    容器 path 异步编程
  • 一文详解Node中的Express和路由模块
    本篇文章带大家一起学习Node,深入介绍一下Express和路由模块的使用方法,希望对大家有所帮助!ExpressExpress是基于Node.js平台,快速、开放、极简的Web开发框架。Express的作用和Node.js内置的http模...
    99+
    2023-05-14
    node nodejs Express 路由
  • 如何在Nodejs中使用模块fs文件系统
    目录概述文件描述符同步、异步与Promise同步写法异步写法(推荐)Promise写法目录与目录项文件信息ReadStream与WriteStream概述 node 的fs文档密密麻...
    99+
    2022-11-12
  • Node.js中的path模块怎么使用
    这篇“Node.js中的path模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js中的path模块怎么...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作