引數:
返回值: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...