三分钟搞定nodejs基础API之Path

1. path

path 模块提供用于处理文件路径和目录路径的实用工具。bash

使用path模块,咱们首先要在文件开头引用进来:工具

const path = require('path')
复制代码

1.1 normalize

顾名思义,normalize方法就是将咱们的path正常化,咱们使用一下:ui

上面代码能够看到,咱们传入的路径都是有问题的,咱们运行一下这段代码

normalize将咱们传入的不规范的路径,正常化了。这个方法接受一个string(路径)返回一个string(正常化后的路径)spa

1.2 join

join的英文含义是拼接,那么join方法就是用来拼接路径。咱们使用一下: 3d

上面代码中,咱们分别向jion方法中传入了两组路径,咱们运行一下:

能够看到, join方法将咱们传入的路径拼接到了一块儿,而且将其正常化了(经过 normalize)。这样就不须要咱们手动处理路径了,很是方便。

1.3 resolve

resolve方法就是把一个相对路径解析为绝对路径。咱们使用一下:code

上面代码中,咱们传入了一个表明当前文件夹的相对路径 './',咱们运行一下:

输出了一个绝对路径

1.4 basename、dirname和extname

  • basename方法返回path的最后一部分。也就是文件的全称如: test.txt
  • dirname方法返回path的目录名,也就是所在的文件夹的名字如: /usr/loacl/bin
  • extname方法返回path的扩展名。如: .txt

咱们来使用一下: orm

运行一下:

1.5 parse和format

  • parse

parse() 方法返回一个对象,其属性表示path的重要元素cdn

使用: 对象

运行结果:blog

  • format

path.format() 方法从对象返回路径字符串。 与 path.parse() 相反。

使用:

运行结果:

format方法有两点须要注意:

  • 若是提供了dirroot会被忽略,也就是说若是rootdir出现冲突,那么优先采用dir
  • 若是base存在则忽略extname,也就是说若是baseextname出现冲突,那么优先采用base
相关文章
相关标签/搜索