这是我参与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)
结果为:\