Node.js中的path文件

path模块是Node.js的核心模块,用于处理文件和目录路径。它提供了join()方法来拼接路径,basename()方法获取文件名(可选扩展名),以及extname()方法提取文件扩展名。这些方法有助于简化和标准化路径操作。
摘要由CSDN通过智能技术生成

目录

path模块

path模块的概念:

path模块的导入:

path模块的方法:

        1.path.join()方法:

        2.path.basename()方法:

        3.path.extname() 方法:


path模块

path模块的概念:

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

path模块的导入:

        

const path = require('path')

path模块的方法:

         1.path.join()方法:

                作用:用来将多个路径片段拼接成一个完整的路径字符串

                语法:path.join('路径1'. '路径2', ......)

                参数:要拼接的路径

                返回值: 拼接好的路径

                代码模块展示:

const str = path.join('/a', '/b', '/c', '../', '/d', )
console.log(str)  // \a\b\d   注意:这里../会消除到前面的一个路径

// __dirname 表示当前文件的位置
// 利用 __dirname 和 path.join() 进行路径的拼接,优化路径
// 使用 path.join() 方法拼接 容错率高且更加专业
fs.readFile(path.join(__dirname, 'files/2.txt'), 'utf8', function(err, dataStr) {
    // 判断是否读取成功
    if (err) {
        return console.log('文件读取失败2', err.message)
    }
    console.log('文件读取成功', dataStr)
})

        2.path.basename()方法:

                作用:可以从一个文件路径中,获取到文件的名称部分

                语法: path.basename(文件路径[, 文件拓展名])

                参数: 参数1: 文件路径   参数2:非必须参数,文件拓展名

                        返回值:

                                1.路径中文件的名称

                                2.若传入拓展名, 则是没有拓展名的文件名

                代码模块展示:

// 定义一个路径
const fath = '/a/d/c/index.html'
// 使用 path.basename() 方法获取路径中的文件名
const fullName = path.basename(fath)
console.log(fullName)  // index.html
// 不想要拓展名时,可以在 path.basename() 再添加一个参数:拓展名
const newFullName = path.basename(fath, '.html')
console.log(newFullName)  // index

        3.path.extname() 方法:

                作用:可以获取路径中文件的拓展名

                语法: path.extname(文件路径)

                参数: 文件路径

                返回值: 当前路径中文件的拓展名

                代码模块展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值