path模塊提供一些工具函數(shù)榕吼,用于處理文件與目錄的路徑,使用方式:
const path = require('path')
1原探、基本API使用
- (1)
path.basename(path[,ext])
返回一個(gè)path的最后一部分顽素,直接看demo
ath.basename('/foo/bar/baz/asdf/quux.html');
// 返回: 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// 返回: 'quux'
- (2)
path.dirname(path)
返回一個(gè)path的目錄名,看demo
path.dirname('/foo/bar/baz/asdf/quux');
// 返回: '/foo/bar/baz/asdf'
- (3)
path.extname(path)
返回path的拓展名胁出, 若path 的最后一部分沒(méi)有 . 或 path 的文件名(見(jiàn)path.basename()
)的第一個(gè)字符是 .全蝶,則返回一個(gè)空字符串∫忠看demo
path.extname('index.html');
// 返回: '.html'
path.extname('index.coffee.md');
// 返回: '.md'
path.extname('index.');
// 返回: '.'
path.extname('index');
// 返回空字符串: ''
path.extname('.index');
// 返回空字符串: ''
- (4)
path.parse(path)
返回一個(gè)對(duì)象始苇,對(duì)象的屬性表示path的元素,Linux下的demo
path.parse('/home/user/dir/file.txt');
// 返回:
// { root: '/',
// dir: '/home/user/dir',
// base: 'file.txt',
// ext: '.txt',
// name: 'file' }
2往弓、組合path路徑API
- (1)蓄氧、
path.join([...paths])
path.join() 方法使用平臺(tái)特定的分隔符把全部給定的 path 片段連接到一起槐脏,并規(guī)范化生成的路徑√寐龋看demo
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'
path.join('foo', {}, 'bar');
// 拋出 'TypeError: Path must be a string. Received {}'
path.join(__dirname,'public')
//__dirname表示當(dāng)前文件的路徑
- (2)牌废、
path.resolve([...paths])
path.resolve() 方法會(huì)把一個(gè)路徑或路徑片段的序列解析為一個(gè)絕對(duì)路徑。給定的路徑的序列是從右往左被處理的晶框,后面每個(gè) path 被依次解析,直到構(gòu)造完成一個(gè)絕對(duì)路徑(一般在實(shí)際開發(fā)中使用較多)
path.resolve('/foo/bar', './baz');
// 返回: '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/');
// 返回: '/tmp/file'