簡(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下返回: " / "