node中的path模組常用介紹

2021-09-25 17:21:59 字數 4286 閱讀 8720

引數:

返回值:arg1的最後一部分

由於此方法在不同的系統解析windows路徑出現不一樣的效果,可使用path.win32.basename方法代替此方法。

// mac os環境

var path =

require

('path');

console.

log(path.

basename

('c:/windows/'))

;console.

log(path.

basename

('c:\\windows\\test.js'))

;console.

log(path.

basename

('c:/windows/test.js'))

;console.

log(path.

basename

('c:/windows/test.js'

,'.js'))

;console.

log(path.win32.

basename

('c:/windows/'))

;console.

log(path.win32.

basename

('c:\\windows\\test.js'))

;console.

log(path.win32.

basename

('c:/windows/test.js'))

;console.

log(path.win32.

basename

('c:/windows/test.js'

,'.js'))

;// 結果

/*windows

c:\windows\test.js

test.js

test

windows

test.js

test.js

test

*/// windows 10 環境

const path =

require

('path');

console.

log(path.

basename

('c:\\windows\\test.js'))

;console.

log(path.

basename

('c:/windows/test.js'))

;console.

log(path.win32.

basename

('c:\\windows\\test.js'))

;console.

log(path.win32.

basename

('c:/windows/test.js'))

;// 結果

/*test.js

test.js

test.js

test.js

*/

引數:多個路徑合併的字串

返回值:系統所用的多個路徑合併的分隔符,(posix標準系統返回值為』:』,windows系統返回值為:』;』)

console.

log(process.env.

path);

console.

log(process.env.

path

.split

(path.delimiter));

// mac os

/*/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

[ '/usr/local/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin' ]

*/

返回路徑中代表資料夾路徑的字串

console.

log(path.

format()

);// home/user/dir/file.txt

.$` name: string,

// 檔名,base存在時會忽略此引數

ext: string // 檔案拓展名,base存在時會忽略此引數

}

引數:字串陣列(如果字串為空,會被忽略,』.『表示當前路徑,』…'表示父級路徑)

path.

join

('/foo'

,'bar'

,'baz/asdf'

,'quux'

,'..');

// returns: '/foo/bar/baz/asdf'

返回引數路徑path的標準路徑字串,簡單的解釋就是規範化路徑

//on posix:

path.

normalize

('/foo/bar//baz/asdf/quux/..');

// returns: '/foo/bar/baz/asdf'

//on windows:

path.

normalize

('c:\\temp\\\\foo\\bar\\..\\');

// returns: 'c:\\temp\\foo\\'

path.win32.

normalize

('c:temp\\\\/\\/\\/foo/bar');

// returns: 'c:\\temp\\foo\\bar'

返回from路徑到to路徑的相對路徑

引數:路徑字串陣列

返回值:有引數路徑組成的乙個絕對路徑,組成規則如下:

從右往左拼接字串,如果此過程中拼接結果出現絕對路徑,則停止解析,返回此絕對路徑;

若從右往左拼接字串都沒有出現絕對路徑,則以當前工作目錄路徑作為字首返回拼接結果

path.

resolve

('/foo/bar'

,'./baz');

// returns: '/foo/bar/baz'

path.

resolve

('/foo/bar'

,'/tmp/file/');

// returns: '/tmp/file'

path.

resolve

('wwwroot'

,'static_files/png/'

,'../gif/image.gif');

// if the current working directory is /home/myself/node,

// this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'

返回作業系統的預設路徑分隔符

判斷引數path是否是絕對路徑

var path =

require

("path");

// 格式化路徑

console.

log(

'normalization : '

+ path.

normalize

('/test/test1//2slashes/1slash/tab/..'))

;//normalization : /test/test1/2slashes/1slash

// 連線路徑

console.

log(

'joint path : '

+ path.

join

('/test'

,'test1'

,'2slashes/1slash'

,'tab'

,'..'))

;//joint path : /test/test1/2slashes/1slash

// 轉換為絕對路徑

// 路徑中檔案的字尾名

console.

log(

'ext name : '

+ path.

extname

('main.js'))

;//ext name : .js

node中的path模組

path為nodejs的核心模組之一,主要用來處理檔案的路徑。當使用時需要引入path模組 var path require path 這裡總結一下path的屬性和方法 path.normalize src 規範化路徑,多個斜槓會被替換成乙個 路徑末尾的斜槓會被保留 windows 系統上,會使用反...

node內建path模組

path.extname,引數傳入需要解析的字串路徑 let strpath let info path.extname starpath console.log info jpgpath.resolve,可傳入多個字串引數,將字串拼接成路徑並將當前程式執行系統盤作為路徑起點 c lala baid...

node路徑模組path

console.log filename 兩個槓,當前正在執行的指令碼名稱 console.log dirname 當前正在執行指令碼的目錄名稱 let path require path let strpath e share node node demo6 index1.js console.l...