node之path模块
原文链接
var path =
require(
"path");
1、路径解析,得到规范化的路径格式
对window系统,目录分隔为'', 对于UNIX系统,分隔符为'/',针对'..'返回上一级;/与\都被统一转换 path.normalize(p);
var path=
require(
'path')
var myPath = path.normalize(__dirname +
'node_modules/ejs/REANME.md');
console.log(myPath);
2、路径结合、合并,路径最后不会带目录分隔符
var path
=require(
'path')
var path1
= 'path1',
path2
= 'path2',
path3
= 'path3';
var myPath
= path
.join(path1, path2, path3);
console
.log(myPath);
3、获取绝对路径
var myPath = path.resolve(
'path1',
'path2',
'a/b\\c/');
console.log(myPath);
4、获取相对路径
//path.relative(from, to);
//获取两路径之间的相对关系
//
// from 当前路径,并且方法返回值是基于
from指定到
to的相对路径
// to 到哪路径,
//
var path=
require(
'path')
var from =
'D:\\wamp\\www\\demo\\datastorage',
to =
'D:\\wamp\\www\\editable';
var _path = path.relative(
from,
to);
console.log(_path);
//..\..\editable 表示从from到to的相对路径表示从from到to的相对路径
5、获取路径中目录名
var myPath = path.dirname(__dirname +
'/test/util you.mp3');
console.log(myPath);
6、获取路径中文件名
var path=
require(
'path')
var myPath = path.basename(
'C:/Users/Administrator/Desktop/node_modules/ejs/README.md');
console.log(myPath);
var path=
require(
'path')
var myPath = path.basename(
'C:/Users/Administrator/Desktop/node_modules/ejs/README.md',
'.md');
console.log(myPath);
7、获取路径中的扩展名
//
path.extname(
path) 获取路径中的扩展名,如果没有
'.',则返回空
var
path=
require(
'path')
console.log(
path.extname(
'C:/Users/Administrator/Desktop/node_modules/ejs/README.md')); //.md
8、返回操作系统中文件分隔符
//path.sep属性返回操作系统中文件分隔符;
window是
'\\', Unix是
'/'
var path=
require(
'path')
console.log(path.sep);
// \
9、返回操作系统中目录分隔符
//path.delimiter属性返回操作系统中目录分隔符,如
window是
';', Unix中是
':'
var path=
require(
'path')
console.log(path.delimiter);
// ;
转载于:https://www.cnblogs.com/bluey/p/5365337.html