node的path路径模块

node的path路径模块

一、简述

path路径模块是node官方提供的,它的一些属性和方法,来满足用户对路径的处理需求

二、多个路径拼接成一个路径

path.join([...paths])

  • 参数:路径字符串
const path = require('path');
path.join('/a', '/b/c', '../', './d', 'e')
// 输出 \a\b\d\e
// 注意:../ 会抵消它之前的一层路径,所以没有成路径c
// 返回一个拼接后的路径字符串
三、从路径字符串解析出文件名

path.basename(path, [ext])

  • 参数一:必选参数,表示一个路径字符串
  • 参数二:可选参数,表示文件扩展名
  • 不加参数二,返回完整文件名,如test.html
  • 加参数二,只返回文件名,如test
四、获取路径中的扩展名部分

path.extname(path)

  • 参数:路径字符串
  • 返回一个扩展名字符串

在js中使用path模块,同样需要先导入

const path = require('path');
五、使用

path.join() 方法的使用

// path.join([...paths])
// 可以把多个路径片段拼接为一个完整的路径字符串

const path = require('path');
const fs = require('fs');
const newPath = path.join('/a', '/b/c', '../', './d', 'e');
console.log(newPath);
// 输出: /a/b/d/e
// 注意: ../ 会抵消它之前的一层路径,所以没有成路径c

const paths2 = path.join(__dirname, '/files/test.txt');
console.log(paths2);
fs.readFile(
    paths2,
    'utf8',
    (err, res) => {
        if (err) {
            console.log(`读取失败${err.message}`);
        }
        console.log(`读取成功${res}`);
    }
)

path.basename 与 path.extname 方法的使用

/**
 * path.basename(path, [ext])
 * - 参数一:必选参数,表示一个路径字符串
 * - 参数二:可选参数,表示文件扩展名
 * - 不加参数二,返回完整文件名,如test.html
 * - 加参数二,只返回文件名,如test
 * 
 * path.extname()方法,用来获取路径中的扩展名部分
 * path.extname(path)
 * - path 表示路径
 * - 返回一个扩展名字符串
 */

const path = require('path');
const pathStr = path.join(__dirname, '/files/test.txt');
const baseNameAll = path.basename(pathStr);
const baseNameSome = path.basename(pathStr, '.txt');
const extnameVal = path.extname(pathStr);

console.log(pathStr);
console.log(baseNameAll);
console.log(baseNameSome);
console.log(extnameVal);

// /Users/mr.meng/Desktop/笔记/node/learn_node/code/path路径模块/files/test.txt
// test.txt
// test
// .txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值