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


一、區別

1、path.join() 方法使用平台特定的分隔符作為定界符將所有給定的 path 片段連接在一起,然后規范化生成的路徑。

2、path.resolve() 方法將路徑或路徑片段的序列解析為絕對路徑

 

二、例子

看前准備:

 '/user' 和 'user' ,有沒有 '/' 的區別:

有斜杠:代表的事根目錄下的user

沒有斜杠:標識當前目錄下的user

 

1、path.join

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

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

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

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

 

2、假設當前目錄的絕對路徑為/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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM