多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > Node核心模塊之Path

Node核心模塊之Path

來(lái)源:程序員人生   發(fā)布時(shí)間:2017-01-13 10:45:47 閱讀次數(shù):2544次

Node核心模塊之Path

Node.js V6.9.4
path模塊被提供用來(lái)處理文件和目錄的路徑

path模塊的默許操作根據(jù)Node運(yùn)行的操作系統(tǒng)不同而有所不同,當(dāng)在windows上運(yùn)行時(shí),使用windows樣式的路勁,當(dāng)在POSIX接口的系統(tǒng)上運(yùn)行時(shí),使用POSIX接口樣式的路徑

* const path = require(‘path’); *
1.path.basename(path[,ext])
* 返回最后的路徑下的文件名 *

path.basename('/foo/bar/baz/asdf/quux.html')
// Returns: 'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html')
// Returns: 'quux'

2.path.delimiter
* 利用分隔符分割路徑,windows分隔符為’;’,POSIX接口分隔符為’:’ *

//on POSIX

console.log(process.env.PATH)
// Prints: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'

process.env.PATH.split(path.delimiter)
// Returns: ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin']
//on Windows

console.log(process.env.PATH)
// Prints: 'C:\Windows\system32;C:\Windows;C:\Program Files\node\'

process.env.PATH.split(path.delimiter)
// Returns: ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\\node\\']

3.path.dirname(path)
* 返回路徑的文件目錄 *

path.dirname('/foo/bar/baz/asdf/quux')
// Returns: '/foo/bar/baz/asdf'

4.path.extname(path)

* 返回路徑最后目錄下的文件的擴(kuò)大名 *

path.extname('index.html')
// Returns: '.html'

path.extname('/asdf/index.coffee.md')
// Returns: '.md'

path.extname('index.')
// Returns: '.'

path.extname('index')
// Returns: ''

path.extname('.index')
// Returns: ''

4.path.format(pathObject)
* 將路徑對(duì)象格式化為1個(gè)路徑字符串,與path.parse()作用相反 *

pathObject: {
    dir: String,
    root: String,
    base: String,
    name: String,
    ext: String
}
// on POSIX

// 如果`dir``base`為空, 返回`${dir}${path.sep}${base}`
path.format({
  dir: '/home/user/dir',
  base: 'file.txt'
});
// Returns: '/home/user/dir/file.txt'


//如果`dir`為懂,則`root`為根目錄
path.format({
  root: '/',
  base: 'file.txt'
});
// Returns: '/file.txt'


path.format({
  root: '/',
  name: 'file',
  ext: '.txt'
});
// Returns: '/file.txt'


path.format({
  base: 'file.txt'
});
// Returns: 'file.txt'
//on Windows

path.format({
    root : "C:\\",
    dir : "C:\\path\\dir",
    base : "file.txt",
    ext : ".txt",
    name : "file"
});
// Returns: 'C:\\path\\dir\\file.txt'

5.path.isAbsolute(path)
* 判斷路勁是否是絕對(duì)路徑 *

// on POSIX

path.isAbsolute('/foo/bar') // true
path.isAbsolute('/baz/..')  // true
path.isAbsolute('qux/')     // false
path.isAbsolute('.')        // false
//on Windows

path.isAbsolute('//server')    // true
path.isAbsolute('\\\\server')  // true
path.isAbsolute('C:/foo/..')   // true
path.isAbsolute('C:\\foo\\..') // true
path.isAbsolute('bar\\baz')    // false
path.isAbsolute('bar/baz')     // false
path.isAbsolute('.')           // false

6.path.join([…paths]);
* 連接路徑 *

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// Returns: '/foo/bar/baz/asdf'

path.join('foo', {}, 'bar')
// throws TypeError: Arguments to path.join must be strings

7.path.normalize(path)
* 標(biāo)準(zhǔn)化給定路徑 *

// 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\\'

8.path.parse(path)
* 將路徑解析成對(duì)象 *

// on POSIX
path.parse('/home/user/dir/file.txt')
// Returns:
// {
//    root : "/",
//    dir : "/home/user/dir",
//    base : "file.txt",
//    ext : ".txt",
//    name : "file"
// }
// on Windows
path.parse('C:\\path\\dir\\file.txt')
// Returns:
// {
//    root : "C:\\",
//    dir : "C:\\path\\dir",
//    base : "file.txt",
//    ext : ".txt",
//    name : "file"
// }

8.path.relative(from, to)
* 返回從from到to的相對(duì)路徑*

//on POSIX
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// Returns: '../../impl/bbb'
//on Windows
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
// Returns: '..\\..\\impl\\bbb'

9.path.resolve([…paths])
* 將路徑解析為決定路徑 *

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

10.path.sep
* 根據(jù)平臺(tái)路徑符講路徑分割為數(shù)組 *
\ on Window
/ on POSIX

// on POSIX
'foo/bar/baz'.split(path.sep)
// Returns: ['foo', 'bar', 'baz']


// on Windows
'foo\\bar\\baz'.split(path.sep)
// Returns: ['foo', 'bar', 'baz']
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 男人看片网站 | 亚洲另类春色小说 | 日韩一级欧美一级在线观看 | 国产一及毛片 | 精品一区二区三区视频在线观看免 | 国产大片免费天天看 | 欧美freesex呦交hd | 免费一级淫片aa | 亚洲精品久久一区二区无卡 | 欧美日韩国产不卡在线观看 | 天堂免费观看 | 欧美一级特毛片 | 高清欧美一区二区三区 | 国产精品日产三级在线观看 | 手机在线成人精品视频网 | 欧美区一区二区三 | 久久国产区 | 在线亚洲欧国产精品专区 | 精品在线观看免费 | 国产精品亚洲第一区二区三区 | 欧美jizz18欧美 | 国产精品一区欧美日韩制服 | 国产精品乱码一区二区三区 | 有码中文 | 国产在线欧美日韩精品一区二区 | 国产二区视频 | 精品国产三级v | 久久99国产精品一区二区 | 国产欧美精品三区 | 久久精品在线 | tubexxxxhd日本 | 国产大片51精品免费观看 | 国产一区二区三区免费在线视频 | 黑人videovideosex 黑人videovideosex大 | 日本一区二区不卡在线 | 国产精品久久久久久网站 | 老司机午夜免费视频 | 国产精品第一区第27页 | 黄大色黄美女精品大毛片 | 久草午夜视频 | 久久99国产精品一区二区 |