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
/
:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • path(路径) path模块提供了一些工具函数,用于处理文件与目录的路径。可以通过以下方式使用: path.ba...
    wangxingkang阅读 3,084评论 0 0
  • path(路径) path是nodejs的模块,提供了一些工具函数,用于处理文件与目录的路径使用方法 path模块...
    coolheadedY阅读 2,956评论 0 0
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,413评论 0 6
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,500评论 1 37
  • Path 稳定性:2 - Stable path.basename(path[, ext]) path 路径 ...
    小菜荔枝阅读 613评论 0 4