node 之 path详解

441 阅读1分钟

这是我参与2022首次更文挑战的第15天,活动详情查看:2022首次更文挑战

path路径操作

引入模块

let path = require('path');

路径规范化

let url = path.normalize('d:\\hd///arr/index////index.php');
console.log(url);
​
结果为:d:\hd\arr\index\index.php

将多个路径组合成一个路径

let url = path.join('d:/www','/index','/banner/index.php');
console.log(url);
​
结果为:d:\www\index\banner\index.php

判断是不是一个绝对路径

let url = path.isAbsolute('c:/www/baidu/public/index');//绝对路径(true)
let url = path.isAbsolute('www/baidu/public/index');//相对路径(false)
console.log(url);

从后往前组合,组合成第一个绝对路径就停止

//从后往前组合,组合成第一个绝对路径就停止
//若直到要第一个参数都组合不出来绝对路径,那么就会连接上当前脚本所在结对路径,组合成一个完整的绝对路径
let url = path.resolve('c:/www','b:/res','index.php');
console.log(url)
​
结果为:b:\res\index.php

返回第二个参数相对于第一个参数的所在路径

//返回第二个参数相对于第一个参数的所在路径
let url = path.relative('c:/a/b/c','c:/houdunren/her');
console.log(url)
​
​
结果: ......\houdunren\her

返回的是路径最后一个文件或者文件夹的所在路径

//dirname() 返回的是路径最后一个文件或者文件夹的所在路径
let url = path.dirname('/var/admin/houdunren/index.php');
console.log(url)
​
结果: /var/admin/houdunren

返回最后一个文件名或者文件夹名

//返回最后一个文件名或者文件夹名
let url = path.basename('/var/admin/houdunren/index.php');
console.log(url)
​
结果为:index.php

返回文件的扩展名

let path = require('path');
let url = path.extname('/var/admin/houdunren/index.php');
console.log(url)
​
结果为:.php

模块返回当前的分隔符

//属性会返回当前的分隔符
let url = path.sep;
console.log(url)
​
结果为:\