node基础学习path模块的部分功能实例

node 核心模块 path

在node中我们经常可以看到很多模块类似fs,path这种的内置核心模块,
他们是一般是通过调用的方式引入进行使用的。

        let fs = require("fs");
        let path = require("path");
        
在这里我们不需要npm install xx ,因为这个东西是node内部已经封装好的核心模块,
我们只要直接引用即可非常方便。
复制代码

path 部分知识学习记录

例子1 改的是ext,name 这两个属性,并无法真正改变原有路径的字符串

    let path = require('path');
    let mypath = path.join(__dirname,"a","b.js");
    let mypathobj = path.parse(mypath);
    mypathobj.ext ="txt";
    mypathobj.name = 'bb';
    console.log(mypathobj)
    var mynewpath = path.format(mypathobj)
    console.log(mynewpath)
   
   ###  以下是log 记录
        root: 'e:\\',
        dir: 'e:\\coding\\a',
        base: 'b.js',
        ext: 'txt',
        name: 'bb' }
        e:\coding\a\b.js
    //对象属性本身是变化了,但是通过format转化之后如果是靠改ext,name都是不会改变原有的路径的字符串,
        

    
复制代码

例子2 path提供了改的是base属性,真正改变原有路径的字符串方式


let path = require('path');
let mypath = path.join(__dirname,"a","b.js");
let mypathobj = path.parse(mypath);
 mypathobj.base = "222.css"
console.log(mypathobj)
//对象属性本身是变化了,只有通过base修改才能改动文件路径的最终生成的路径字符串
var mynewpath = path.format(mypathobj)
console.log(mynewpath)
// {
//     root: 'e:\\',
//     dir: 'e:\\coding\\a',
//     base: '222.css',
//     ext: '.js',
//     name: 'b'
// }
// e: \coding\a\222.css
复制代码

总结

注意path对象是方便我们处理路径的,对于获取而言parse是将字符串转成对象,format是将对象转成字符串的, join可以自动修复路径格式,修改文件文件对象属性来说,不能用ext 和name属性,应该用base 进行修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值