网站建设资讯

NEWS

网站建设资讯

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

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

10年的绵阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整绵阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“绵阳网站设计”,“绵阳网站推广”以来,每个客户项目都认真落实执行。

一、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 路径片段的序列
返回值:返回值

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 必选参数,表示一个路径的字符串
返回值:返回 返回得到的扩展名字符串

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路径模块怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


网站标题:Node中的fs文件模块和path路径模块怎么使用
当前网址:http://cdweb.net/article/gssjcg.html