path.join()和path.resolve()區別

1、區別spa

一、path.join() 方法使用平臺特定的分隔符做爲定界符將全部給定的 path 片斷鏈接在一塊兒,而後規範化生成的路徑。code

二、path.resolve() 方法將路徑或路徑片斷的序列解析爲絕對路徑blog

 

2、例子class

看前準備:方法

 '/user' 和 'user' ,有沒有 '/' 的區別:規範化

有斜槓:表明的事根目錄下的userco

沒有斜槓:標識當前目錄下的userjoin

 

一、path.join生成

 path.join('a', 'b', 'c') 的結果是  '/a/b/c' path

 path.join('a', '/b', 'c') 的結果是 '/a/b/c' 

 path.join('a/b', '../', 'c') 的結果是 '/a/c' 

 path.join('a', './', 'c') 的結果是 '/a/c' 

 

二、假設當前目錄的絕對路徑爲/home/user【注意參數中有 '/' 和沒有 '/' 的區別】

 path.resolve('a', 'b', 'c') 的結果是 '/home/user/a/b/c' 

 path.resolve('a', '/b', 'c') 的結果是  '/b/c' 

 path.resolve('a/b', '../', 'c') 的結果是 '/home/user/a/c' 

 path.resolve('a', './', 'c') 的結果是 '/home/user/a/c' 

 

-------------------------end

相關文章
相關標籤/搜索