node.js 自带path模块常用方法梳理

api地址:http://nodejs.cn/api/path.html

1、path.normalize()

path.normalize()方法会规范化给定的 path,并解析 '..''.'片段

const {normalize} = require('path');

console.log(normalize('/usr//local/bin'))
console.log(normalize('/usr//local/../bin'))

打印结果为:

huangkangdeMacBook-Pro:note huangkang$ node path_api.js
/usr/local/bin
/usr/bin

2、path.join()

path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。

const {join} = require('path');

console.log(join('usr', 'local', 'bin'));
console.log(join('usr', 'local', '..', 'bin'));

打印结果为:

usr/local/bin
usr/bin

3、path.resolve()

path.resolve()方法会把一个路径或路径片段的序列解析为一个绝对路径。

const {resolve} = require('path');

console.log(resolve('./'));

打印结果为:

/Users/huangkang/Documents/node/note

4、basename(文件名)、extname(扩展名)、dirname(文件所在文件夹名称)

const { basename, dirname, extname } = require('path');

const filePath = '/usr/local/bin/no.txt';

console.log(basename(filePath))
console.log(dirname(filePath))
console.log(extname(filePath))

打印结果为:

no.txt
/usr/local/bin
.txt

5、path.parse() 和 path.format()

path.parse()方法返回一个对象,对象的属性表示 path 的元素。
path.format()方法会从一个对象返回一个路径字符串。

const { parse, format } = require('path');

const filePath = '/usr/local/node_module/n/package.json'

const parseResult = parse(filePath)

console.log(parseResult);
console.log(format(parseResult))

打印结果为:

{ root: '/',
  dir: '/usr/local/node_module/n',
  base: 'package.json',
  ext: '.json',
  name: 'package' }
/usr/local/node_module/n/package.json

常用方法为:
只需要修改一个path里面的某个字段,先将path解析为对象,然后修改对象里面的值,然后在执行format方法。

6、path.sep() 和 path.delimiter()

path.sep()提供了平台特定的路径片段分隔符
path.delimiter() 提供平台特定的路径分隔符

const { sep, delimiter } = require('path');

console.log(process.env.PATH)
console.log(sep);
console.log(delimiter);

打印结果为:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
/
:

你可能感兴趣的:(node.js 自带path模块常用方法梳理)