Node 中的path模块
生活随笔
收集整理的這篇文章主要介紹了
Node 中的path模块
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考文檔:https://nodejs.org/docs/latest-v13.x/api/path.html
path模塊中的常用API:
- path.basename:獲取路徑的文件名,默認(rèn)包含擴(kuò)展名
- path.dirname:獲取路徑中的目錄部分
- path.extname:獲取一個(gè)路徑中的擴(kuò)展名部分
- path.parse:把路徑轉(zhuǎn)換為對(duì)象
- root:根路徑
- dir:目錄
- base:包含后綴名的文件名
- ext:后綴名
- name:不包含后綴名的文件名
- path.join:拼接路徑
- path.isAbsolute:判斷一個(gè)路徑是否為絕對(duì)路徑
Node中的其它成員(__dirname,__filename)
在每個(gè)模塊中,除了require,exports等模塊相關(guān)的API之外,還有兩個(gè)特殊的成員:
-
__dirname,是一個(gè)成員,可以用來(lái)動(dòng)態(tài)獲取當(dāng)前文件模塊所屬目錄的絕對(duì)路徑
-
__filename,可以用來(lái)動(dòng)態(tài)獲取當(dāng)前文件的絕對(duì)路徑(包含文件名)
-
__dirname和filename是不受執(zhí)行node命令所屬路徑影響的
在文件操作中,使用相對(duì)路徑是不可靠的,因?yàn)閚ode中文件操作的路徑被設(shè)計(jì)為相對(duì)于執(zhí)行node命令所處的路徑。
所以為了解決這個(gè)問(wèn)題,只需要把相對(duì)路徑變?yōu)榻^對(duì)路徑(絕對(duì)路徑不受任何影響)就可以了。
就可以使用__dirname或者_(dá)_filename來(lái)幫助我們解決這個(gè)問(wèn)題
在拼接路徑的過(guò)程中,為了避免手動(dòng)拼接帶來(lái)的一些低級(jí)錯(cuò)誤,推薦使用path.join()來(lái)輔助拼接
總結(jié)
以上是生活随笔為你收集整理的Node 中的path模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 论文阅读:Spatial Transfo
- 下一篇: ES6(二)——字符串模板、标签模板字符