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