node.js学习笔记之path模块

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

你可能感兴趣的:(node.js学习笔记之path模块)