聲明:所有代碼均為圖片,養(yǎng)成動(dòng)手敲的習(xí)慣,切記直接粘貼復(fù)制
不管是服務(wù)端語言還是客戶端語言,路徑是我們經(jīng)常碰到的問題,其中node中path 模塊是用于整理、轉(zhuǎn)換、合并路徑的主要api,只要是路徑問題,都可以交給它處理。但它僅僅是處理路徑字符串,而不會(huì)去處理文件。
1、path.normalize(路徑整理):可以簡單的理解為路徑最簡化。

a.png
2、path.join(拼接路徑):幫助我們生產(chǎn)跨平臺(tái),規(guī)范化的路徑字符串。(注意:這個(gè)方法雖然方便,但是參數(shù)只能是字符串,否則會(huì)拋出錯(cuò)誤(0.10以上版本)。)

b.png
3、path.resolve(絕對路徑):這個(gè)絕對路徑操作,跟上面的不太一樣,類似于cd,結(jié)果如同逐個(gè)地cd每個(gè)參數(shù)。

c.png
相當(dāng)于命令行下的

d.png
4、path.relative(相對路徑):

f.png
5、path.dirname(文件路徑):根據(jù)一個(gè)文件或目錄得到它所在的目錄路徑,這個(gè)很常用。

g.png
6、path.basename(獲取路徑中的文件名:確切的說是返回最后一個(gè)路徑分割后面的文件名,不論是文件還是目錄,第二個(gè)參數(shù)可以忽略文件后綴。

h.png
7、path.extname(文件后綴):確切說,就是返回最后一個(gè) . 之后的字符串,沒有則返回空。

i.png
8、path.parse(解析路徑):把一個(gè)路徑解析為一個(gè) {root:'', dir:'', base:'', ext:'', name:''}
這樣的對象。有時(shí)候要獲取文件名,文件后綴,文件目錄,這樣到省事了,直接搞定。

j.png
9、path.format(生成路徑):正好跟 path.parse相反,這個(gè)則是根據(jù) {root:'', dir:'', base:'', ext:'', name:''}這樣的對象來生成字符串。

k.png
未完,待續(xù)