Node Path 模块

拼接绝对路径

  1. API:path.resolve

  2. 语法

    1
    path resolve('绝对路径', '相对路径'[, ...'相对路径']);
  3. 代码

    1
    2
    const path = require('path');
    console.log(path.resolve(__dirname, './Hello.md')); // 输出结果: D:\Node\Hello.md

获取系统路径分隔符

1
2
3
4
const path = require('path');
console.log(path.sep);
// windows: \
// Linux: /

解析路径

1
2
3
4
5
6
7
8
9
10
11
const path = require('path');
console.log(path.parse(__filename));

// 输出结果
{
root: 'D:\\', // 文件所在盘符
dir: 'D:\\Node', // 文件所在目录
base: 'index.js', // 文件基础名
ext: '.js', // 扩展名
name: 'index', // 文件名
}

获取文件基础名

1
2
const path = require('path');
console.log(path.basename(__filename)); // 输出结果: index.js

获取文件目录名

1
2
const path = require('path');
console.log(path.dirname(__filename)); // 输出结果: D:\Node

获取文件扩展名

1
2
const path = require('path');
console.log(path.extname(__filename)); // 输出结果: .js