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
/
: