一岔冀、dirname
作用:動態(tài)獲取當前文件夾的絕對路徑
二凯旭、filename
作用:動態(tài)獲取當前文件的絕對路徑
三、path.join([path1][, path2][, ...])
作用:用于連接路徑使套。該方法的主要用途在于罐呼,會正確使用當前系統(tǒng)的路徑分隔符,Unix系統(tǒng)是"/"侦高,Windows系統(tǒng)是""嫉柴。
const path = require("path");
let filePath = path.join(__dirname,'/file/index.html');
let filePath1 = path.join(__dirname,'./file/index.html');
let filePath2 = path.join('/aa','bb','cc/dd','ss','..');
console.log(__filename);
console.log(__dirname);
console.log(filePath);
console.log(filePath1);
console.log(filePath2);
打印如下:
192:reactdemo wcq$ node main.js
/Users/wcq/Documents/reactdemo/main.js
/Users/wcq/Documents/reactdemo
/Users/wcq/Documents/reactdemo/file/index.html
/Users/wcq/Documents/reactdemo/file/index.html
/aa/bb/cc/dd
四、path.resolve([from ...], to)
作用:將 to 參數解析為絕對路徑奉呛,給定的路徑的序列是從右往左被處理的计螺,后面每個 path 被依次解析夯尽,直到構造完成一個絕對路徑。 例如登馒,給定的路徑片段的序列為:/foo匙握、/bar、baz谊娇,則調用 path.resolve('/foo', '/bar', 'baz') 會返回 /bar/baz肺孤。
let path1 = path.resolve(__dirname,'/file/index.html');
let path2 = path.resolve(__dirname,'./file/index.html');
let path3 = path.resolve('/aa/bb','./cc');
let path4 = path.resolve('/aa/bb','/cc');
console.log(path1);
console.log(path2);
console.log(path3);
console.log(path4);
打印如下內容:
192:reactdemo wcq$ node main.js
/file/index.html
/Users/wcq/Documents/reactdemo/file/index.html
/aa/bb/cc
/cc