node之path模塊

Node.js path 模塊提供了一些用于處理文件路徑的小工具,它是node.js內(nèi)置模塊,所以直接引入就可以:

//引用該模塊
const path = require("path");

1、path.join方法

語法:path.join([path1][, path2][, ...])
join方法是用于連接路徑。該方法的主要用途在于在項(xiàng)目中找到指定的文件。

//獲取main.js文件的絕對(duì)路徑
const path = require('path');
var mainjsPath = path.join(__dirname,'main.js');
console.log(mainjsPath) //  /Users/qiangf/Desktop/electron-study/main.js

2、path.resolve方法

語法:path.resolve([path1][, path2][, ...])
resolve方法是用于將目標(biāo)路徑解析為絕對(duì)路徑。(其實(shí)就是將參數(shù)的字符與當(dāng)前項(xiàng)目目錄的絕對(duì)路徑拼接起來)

//拼接path1,path2,a/b/c,獲取絕對(duì)路徑
const path = require('path');
var myPath = path.resolve('path1', 'path2', 'a/b/c/');
console.log(myPath) //  /Users/qiangf/Desktop/electron-study/path1/path2/a/b/c

當(dāng)傳入一個(gè)參數(shù)時(shí),即獲取當(dāng)前參數(shù)與項(xiàng)目目錄拼接出來的絕對(duì)地址

獲取packcake.json絕對(duì)路徑
const path = require('path');
var myPath = path.resolve('packcake.json');
console.log(myPath) // /Users/qiangf/Desktop/electron-study/packcake.json

3、path.dirname方法

語法:path.resolve([path1][, path2][, ...])
dirname返回路徑中代表文件夾的部分,比如說我想知道packcake.json的上層文件夾的路徑,就可以這樣寫:

//獲取packcake.json的上層文件夾的路徑
const path = require('path');
var myPath = path.dirname(__dirname + '/package.json');
console.log(myPath); // Users/qiangf/Desktop/electron-study

4、path.parse方法

語法:path.parse(pathString) 返回路徑字符串的對(duì)象。對(duì)象中包含
base字段:標(biāo)識(shí)最底層文件名,
dir字段:文件夾路徑
ext字段:文件類型
name字段:文件名稱(去除屬性名)
root字段:當(dāng)前路徑的實(shí)際更目錄

const path = require('path');
var myPath = 'qiangf/test/index.js';
var temp = path.parse(myPath)
console.log(temp);
//    {
//      base : "index.js"
//      dir : "qiangf/test"
//      ext : ".js"
//      name : "index"
//      root : ""
//     }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,652評(píng)論 1 37
  • path(路徑) path模塊提供了一些工具函數(shù),用于處理文件與目錄的路徑??梢酝ㄟ^以下方式使用: path.ba...
    wangxingkang閱讀 3,172評(píng)論 0 0
  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測(cè)試 ...
    KeKeMars閱讀 6,607評(píng)論 0 6
  • api地址:http://nodejs.cn/api/path.html 1、path.normalize() p...
    HK8383閱讀 1,291評(píng)論 0 1
  • Pythos中調(diào)用操作系統(tǒng)的模塊,提供對(duì)操作系統(tǒng)進(jìn)行調(diào)用的接口 API方法 os.getcwd() 獲取當(dāng)前工作目...
    So_ProbuING閱讀 2,349評(píng)論 0 4

友情鏈接更多精彩內(nèi)容