nodejs path

路徑處理模塊 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 ''

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章