三分鐘搞定nodejs基礎API之Path

劍指天涯心有夢發表於2019-09-21

1. path

path 模組提供用於處理檔案路徑和目錄路徑的實用工具。

使用path模組,我們首先要在檔案開頭引用進來:

const path = require('path')
複製程式碼

1.1 normalize

顧名思義,normalize方法就是將我們的path正常化,我們使用一下:

三分鐘搞定nodejs基礎API之Path
上面程式碼可以看到,我們傳入的路徑都是有問題的,我們執行一下這段程式碼

三分鐘搞定nodejs基礎API之Path

normalize將我們傳入的不規範的路徑,正常化了。這個方法接受一個string(路徑)返回一個string(正常化後的路徑)

1.2 join

join的英文含義是拼接,那麼join方法就是用來拼接路徑。我們使用一下:

三分鐘搞定nodejs基礎API之Path
上面程式碼中,我們分別向jion方法中傳入了兩組路徑,我們執行一下:

三分鐘搞定nodejs基礎API之Path
可以看到,join方法將我們傳入的路徑拼接到了一起,並且將其正常化了(通過normalize)。這樣就不需要我們手動處理路徑了,非常方便。

1.3 resolve

resolve方法就是把一個相對路徑解析為絕對路徑。我們使用一下:

三分鐘搞定nodejs基礎API之Path
上面程式碼中,我們傳入了一個代表當前資料夾的相對路徑'./',我們執行一下:

三分鐘搞定nodejs基礎API之Path
輸出了一個絕對路徑

1.4 basename、dirname和extname

  • basename方法返回path的最後一部分。也就是檔案的全稱如: test.txt
  • dirname方法返回path的目錄名,也就是所在的資料夾的名字如: /usr/loacl/bin
  • extname方法返回path的副檔名。如: .txt

我們來使用一下:

三分鐘搞定nodejs基礎API之Path
執行一下:

三分鐘搞定nodejs基礎API之Path

1.5 parse和format

  • parse

parse() 方法返回一個物件,其屬性表示path的重要元素

使用:

三分鐘搞定nodejs基礎API之Path

執行結果:

三分鐘搞定nodejs基礎API之Path

  • format

path.format() 方法從物件返回路徑字串。 與 path.parse() 相反。

使用:

三分鐘搞定nodejs基礎API之Path

執行結果:

三分鐘搞定nodejs基礎API之Path
format方法有兩點需要注意:

  • 如果提供了dirroot會被忽略,也就是說如果rootdir出現衝突,那麼優先採用dir
  • 如果base存在則忽略extname,也就是說如果baseextname出現衝突,那麼優先採用base

相關文章