路徑處理模塊 path
獲取路徑:path.dirname(filepath)
獲取文件名:path.basename(filepath)
獲取擴展名:path.extname(filepath)
獲取所在路徑
var path = require('path');
var filepath = '/tmp/demo/js/test.js';
// 輸出:/tmp/demo/js
console.log( path.dirname(filepath) );
獲取文件名
嚴格意義上來說,path.basename(filepath) 只是輸出路徑的最後一部分,並不會判斷是否文件名。但大部分時候,我們可以用它來作爲簡易的“獲取文件名“的方法。
var path = require('path');
// 輸出:test.js
console.log( path.basename('/tmp/demo/js/test.js') );
// 輸出:test
console.log( path.basename('/tmp/demo/js/test/') );
// 輸出:test
console.log( path.basename('/tmp/demo/js/test') );
如果只想獲取文件名,單不包括文件擴展呢?可以用上第二個參數。
// 輸出:test
console.log( path.basename('/tmp/demo/js/test.js', '.js') );
獲取文件擴展名
var path = require('path');
var filepath = '/tmp/demo/js/test.js';
// 輸出:.js
console.log( path.extname(filepath) );
更詳細的規則是如下:(假設 path.basename(filepath) === B )
從B的最後一個.
開始截取,直到最後一個字符。如果B中不存在.
,或者B的第一個字符就是.
,那麼返回空字符串。
path.extname('index.html')
// returns '.html'
path.extname('index.coffee.md')
// returns '.md'
path.extname('index.')
// returns '.'
path.extname('index')
// returns ''
path.extname('.index')
// returns ''