阅读 99

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 进行修改