更新時(shí)間:2023-07-28 來源:黑馬程序員 瀏覽量:
在文件操作過程中,除了基本的文件操作外,經(jīng)常會(huì)遇到路徑拼接的問題,例如讀取一個(gè)路徑中文件名部分,獲取一個(gè)文件中的擴(kuò)展名部分,把兩個(gè)不完整的路徑拼接成一個(gè)完整的路徑等。針對(duì)這些路徑字符串的操作問題,Node.js的Path模塊提供了路徑字符操作相關(guān)API,如表所示。
表1是Node.js的Path模塊提供的與路徑字符操作相關(guān)的一些API,Path為核心模塊,模塊標(biāo)識(shí)為“path”,所以在文件中加載該模塊可以使用如下語句。
const path = require('path');
上述代碼使用require0方法引入了系統(tǒng)模塊Path。
由于Path模塊的API都比較簡(jiǎn)單,下面將演示如何在Windows系統(tǒng)中使用path.joinO方法拼接路徑字符串。本案例的具體實(shí)現(xiàn)步驟如下所示。
(1)在C:codeichapter02目錄下創(chuàng)建path.js文件,在該文件中編寫如下代碼
const path = require('path'); const finalPath = path.join('public','uploads','avatar'); console.log(finalPath);
上述代碼中,第2行代碼使用path.join()方法拼接public、uploadls、avatar 路徑字符串,并使用finalPath常量來接收path.join()方法返回的結(jié)果。
(2)打開命令行工具,切換到path,js文件所在的目錄,并輸人“node path.js”命令,
path.js文件執(zhí)行結(jié)果如圖所示。
從圖中所示的輸出結(jié)果可以看出。此時(shí)已經(jīng)拼接好了一個(gè)路徑,因?yàn)楫?dāng)前系統(tǒng)為Windows,所以使用的是反斜杠“”作為分隔符進(jìn)行拼接。