1. 获取路径filepath所处的目录
// path.dirname(filepath)
path.dirname('c:\Users\yuan\WebstormProjects\learn-node')
// 返回 'c:\Users\yuan\WebstormProjects'
2. 获取文件名
// path.basename(filepath)
path.basename(__dirname+'/path.js')
// 返回 'path.js'
3. 获取拓展名
// path.extame(filepath)
path.basename(__dirname+'/path.js')
// 返回 '.js'
4. 路径拼接
// path.join([...paths])
path.join(__dirname,'/path.js')
// 返回 'c:\Users\yuan\WebstormProjects\learn-node\path.js'
5. 获取绝对路径
// 获取到to的绝对路径
// path.resolve([from ...], to)
path.resolve('./path.js')
// 返回 'c:\Users\yuan\WebstormProjects\learn-node\path.js'
6. 获取相对路径
// 到to的相对路径
path.relative([from,]to)
// path.relative('./views/index.ejs','./static/images/0.png');
// 返回 ..\..\static\images\0.png
7. 规范化路径
path.normalize(p)
8. 路径分解
path.parse(path)
9. 路径合并
path.format({
root:'c:\\', // 根文件夹
dir:'c:\\Users\\yuan\\WebstormProjects\\learn-node', // 当前所处的文件夹
base:'path.js', // 文件全名
ext:'/js', // 文件拓展名
name:'path' // 文件名
})
10. 获取路径分隔符
// linux是/,在windows是\\
path.sep
11. 获取环境变量path的分隔符
// linux是冒号:,windows 是分号;
path.delimiter