三分鐘搞定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
相關文章
相關標籤/搜索