node.js-path模塊

簡(jiǎn)介

模塊描述: 用于處理文件路徑及目錄路徑的一個(gè)nodejs內(nèi)置模塊
常用功能:路徑的解析(path.parse()) 肺素、拼接(path.join())刨摩、規(guī)范化(path.normalize())等
使用方式:使用require函數(shù)引入

path 模塊的默認(rèn)操作因 Node.js 應(yīng)用程序運(yùn)行所在的操作系統(tǒng)而異 本文都是以windows為例

方法

path.isAbsolute(path)

作用

描述 返回值
用于檢測(cè)一段路徑是否為絕對(duì)路徑 Boolean值 true為是

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須
const path = require('path'); 
var p1 = 'D:/study/nodejs/path/path.js';
console.log(path.isAbsolute(p1));  // 返回true

path.join([...path])

作用

描述 返回值
按傳入順序拼接字符串為一段路徑 拼接后的一段路徑字符串

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須 (可以傳入多個(gè))

示例:

const path = require('path'); 
console.log(path.join('../start',"a.js")) // 返回../start/a.js

path.normalize(path)

作用

描述 返回值
對(duì)傳入路徑規(guī)范化后返回 規(guī)范化后的路徑字符串

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須

示例:

const path = require('path'); 
console.log(path.normalize("../start/../../tips/../nodejs/start/a.js")); // 返回 ../../nodejs/start/a.js

path.basename(path,[ext])

作用

描述 返回值
給定一個(gè)路徑字符串返回其文件名 無ext參數(shù):返回文件以及其擴(kuò)展名 如指定了擴(kuò)展名則只返回文件名

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須
ext 可選的文件擴(kuò)展名 String 可選

示例:

var p1 = '../start/a.js'
const path = require('path'); 
var basename = path.basename(p1);
console.log(basename) // 未指定擴(kuò)展名 返回 a.js
var basename1 = path.basename(p1, '.js');
console.log(basename1) // 指定擴(kuò)展名為.js的文件 返回 a

path.dirname(path)

作用

描述 返回值
給定一個(gè)路徑字符串返回目錄部分 路徑中的目錄部分

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須

示例:

var p1 = '../start/a.js'
const path = require('path'); 
console.log(path.dirname(p1)); // 返回../start

path.extname(path)

作用

描述 返回值
給定一個(gè)路徑字符串返回文件擴(kuò)展名 返回路徑中的文件擴(kuò)展名

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須

示例:

var p1 = '../start/a.js'
const path = require('path'); 
console.log(path.extname(p1)); // 返回 .js

path.parse(path)

作用

描述 返回值
相當(dāng)與path.basename()拇颅、path.dirname()、path.extname()等的結(jié)合 解析后的路徑對(duì)象

參數(shù)

參數(shù) 描述 類型 是否可選
path 一段路徑 String 必須

示例:

var p1 = '../start/a.js'
const path = require('path'); 
console.log(path.parse(p1)); 
// 返回對(duì)象
 /*
{
     root:"", // 因?yàn)椴皇墙^對(duì)路徑所以沒有根目錄 
     dir:"../start",  // 目錄部分
     base:"a.js", // 文件部分
     ext:".js", // 擴(kuò)展名
     name:"a" // 文件名
}
*/

path.format(pathobj)

作用

描述 返回值
傳入一個(gè)path對(duì)象返回路徑字符串 返回解析出的路徑

參數(shù)

參數(shù) 描述 類型 是否可選
pathobj 路徑對(duì)象類似于使用path.parse()解析后的對(duì)象 Object 必須

示例:

var p1 = '../start/a.js'
const path = require('path'); 
var pathObj1 = path.parse(p1);
console.log(path.format(pathObj1)); // 返回 ../start\a.js

path.relative(from,to)

作用

描述 返回值
傳入兩個(gè)路徑 返回這兩個(gè)路徑的相對(duì)路徑 from - to 的相對(duì)路徑

參數(shù)

參數(shù) 描述 類型 是否可選
from 起始位置 Sring 必須
to 結(jié)束位置 Sring 必須

示例:

var p1 = '../start/a.js'
const path = require('path'); 
var pathObj1 = path.parse(p1);
console.log(path.format(pathObj1)); // 返回 ../start\a.js

path.resolve([...path])

作用

描述 返回值
傳入路徑或路徑片段系列 將路徑或路徑片段的序列解析為絕對(duì)路徑 返回解析后的絕對(duì)路徑

參數(shù)

參數(shù) 描述 類型 是否可選
path 起始位置 Sring 必須 (可以傳入多個(gè))

示例:

const path = require('path'); 
console.log(path.resolve("/ab","/cd","ef.js")); // 返回 D:\cd\ef.js

屬性

path.delimiter

返回當(dāng)前平臺(tái)特定的路徑定界符
windows下返回分號(hào) " ; "
POSIX下返回冒號(hào) " : "

path.sep

返回平臺(tái)特定的路徑片段分隔符
windows下返回:" \ "
POSIX下返回: " / "

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末废睦,一起剝皮案震驚了整個(gè)濱河市秀姐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擂找,老刑警劉巖戳吝,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異婴洼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撼嗓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門柬采,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欢唾,“玉大人,你說我怎么就攤上這事粉捻〗盖玻” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵肩刃,是天一觀的道長(zhǎng)祟霍。 經(jīng)常有香客問我,道長(zhǎng)盈包,這世上最難降的妖魔是什么沸呐? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮呢燥,結(jié)果婚禮上崭添,老公的妹妹穿的比我還像新娘。我一直安慰自己叛氨,他們只是感情好呼渣,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寞埠,像睡著了一般屁置。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仁连,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天蓝角,我揣著相機(jī)與錄音,去河邊找鬼怖糊。 笑死帅容,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伍伤。 我是一名探鬼主播并徘,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扰魂!你這毒婦竟也來了麦乞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤劝评,失蹤者是張志新(化名)和其女友劉穎姐直,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒋畜,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡声畏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片插龄。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡愿棋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出均牢,到底是詐尸還是另有隱情糠雨,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布徘跪,位于F島的核電站甘邀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垮庐。R本人自食惡果不足惜松邪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望突硝。 院中可真熱鬧测摔,春花似錦、人聲如沸解恰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽护盈。三九已至挟纱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腐宋,已是汗流浹背紊服。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胸竞,地道東北人欺嗤。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卫枝,于是被迫代替她去往敵國(guó)和親煎饼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容