欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Node.js初識(shí)Path模塊-創(chuàng)新互聯(lián)

Node.js 提供了一些處理 文件/文件夾 路徑的公用方法,可以這樣引入:

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有東川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
var path = require('path');

path.basename(path[, ext])  ---> 返回值:String

path.basename() 方法返回路徑的最后一部分,與 Unix 的 basename 命令相似

參數(shù):

path:String

ext:String,可選的文件拓展名,如果提供了ext 參數(shù),則返回值中不包括拓展名

當(dāng) path 不是一個(gè)字符串或者提供了ext 但不是字符串時(shí),會(huì)報(bào)錯(cuò)  TypeError

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

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

path.dirname(path)   ---> 返回值:String

path.dirname() 方法返回的是路徑的目錄名,與 Unix 中的 dirname 相似

參數(shù):

path:String

如果 path 不是字符串,將會(huì)拋出  TypeError 錯(cuò)誤

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

path.extname(path)   ---> 返回值:String

path.extname() 方法返回的是路徑的拓展名,從路徑中的最后一個(gè)“.”到最后一個(gè)字符,如果最后一部分沒(méi)有“.”,或者路徑中 basename的第一個(gè)字符是“.”,那么,將返回一個(gè)空字符串

參數(shù):

path:String

如果 path 不是字符串,將會(huì)拋出  TypeError 錯(cuò)誤

例如:

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: ''

path.format(pathObject)   ---> 返回值:String

path.format() 方法從對(duì)象中返回一個(gè)路徑的字符串,與  path.parse() 相反

參數(shù):

pathObject :Object

dir :String

root :String

base :String

name :String

ext :String

例如:

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

path.isAbsolute(path)  ---> 返回值:Boolean

path.isAbsolute() 方法用來(lái)判斷 path 是不是絕對(duì)路徑

參數(shù):

path:String

如果給出的 path 是一個(gè) 0 長(zhǎng)度的字符串,將返回 false;如果 path 不是一個(gè)字符串,將會(huì)拋出  TypeError 錯(cuò)誤

例如:Windows 系統(tǒng)

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

path.join([...paths])  ---> 返回值:String

path.join() 方法將 path 片段按照操作系統(tǒng)系統(tǒng)特定的分隔符連接在一起,然后將路徑結(jié)果規(guī)范化。

0 長(zhǎng)度 path 的片段將被忽略,如果連接的路徑是 0 長(zhǎng)度的字符串,將返回一個(gè)“.”來(lái)代表當(dāng)前的工作目錄

如果任意一個(gè) path片段不是字符串,將會(huì)拋出  TypeError 錯(cuò)誤

例如:

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

path.normalize(path)  ---> 返回值:String

path.normalize() 方法用于把 path 規(guī)范化,解析出 '..' 和 '.'片段

當(dāng)發(fā)現(xiàn)多個(gè)連續(xù)地單獨(dú)路徑字符片段(例如:Unix 系統(tǒng)中的 / 和 Windows 系統(tǒng)中的 \),它們將被各自操作系統(tǒng)的 單個(gè) 分隔符替代

參數(shù):

path:String

如果 path 是一個(gè) 0 長(zhǎng)度的字符串,將返回一個(gè)“.”來(lái)代表當(dāng)前的工作目錄;如果 path 不是一個(gè)字符串,將會(huì)拋出  TypeError 錯(cuò)誤

例如:Unix 系統(tǒng)

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

Windows 系統(tǒng)

path.normalize('C:\\temp\\\\foo\\bar\\..\\');
// Returns: 'C:\\temp\\foo\\'

path.parse(path)  ---> 返回值:Object

path.parse() 方法返回路徑字符串的對(duì)象

返回的對(duì)象將包含以下屬性:

dir :String

root :String

base :String

name :String

ext :String

參數(shù):

path:String

如果 path 不是字符串,將會(huì)拋出  TypeError 錯(cuò)誤

例如:Windows 系統(tǒng)

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

Node.js 初識(shí) Path 模塊

path.relative(from, to)  ---> 返回值:String

path.relative() 方法返回從 from 到 to 之間的相對(duì)路徑,如果二者是相同的路徑,則返回一個(gè) 0 長(zhǎng)度的字符串

from 當(dāng)前路徑,并且方法返回值是基于 from 指定到 to 的相對(duì)路徑

to 到哪個(gè)路徑

from 和 to 任意一個(gè)不是字符串的話,將會(huì)拋出  TypeError 錯(cuò)誤

例如:Windows 系統(tǒng)

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

path.resolve([...paths])  ---> 返回值:String

path.resolve() 方法將一個(gè)路徑序列或路徑片段解析成 絕對(duì)路徑

提供的路徑片段從右往左處理,后面的路徑會(huì)優(yōu)先處理直到構(gòu)造出一個(gè)絕對(duì)路徑。例如,給出一個(gè)路徑片段 /foo/barbaz ,調(diào)用 path.resolve('/foo', '/bar', 'baz') 會(huì)返回 /bar/baz

如果處理所有的路徑片段都不能生成一個(gè)絕對(duì)路徑,那么,表示當(dāng)前的工作目錄已經(jīng)被使用了

路徑的結(jié)果都是規(guī)范化的而且沒(méi)有斜杠,除非路徑被解析成根目錄

0 長(zhǎng)度的 path 片段將被忽略,如果沒(méi)有 path 片段通過(guò),path.resolve() 將返回當(dāng)前工作目錄的絕對(duì)路徑

如果任意一個(gè)參數(shù)不是字符串的話,將會(huì)拋出  TypeError 錯(cuò)誤

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/p_w_picpath.gif')
// if the current working directory is /home/myself/node,
// this returns '/home/myself/node/wwwroot/static_files/gif/p_w_picpath.gif'

path.delimiter   ---> 類型:String

path.delimiter 提供特定平臺(tái)的路徑分隔符

; ---> Windows 系統(tǒng)

: ---> Unix 系統(tǒng)

例如:Unix 系統(tǒng)中

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']

Windows 系統(tǒng)中

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

path.sep   ---> 類型:String

返回操作系統(tǒng)中文件分隔符; window ---> \\ , Unix ---> /

例如:Unix 系統(tǒng)

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

Windows 系統(tǒng)

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

新建一個(gè)JS 文件:

var path = require("path");

// 格式化路徑
console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..'));

// 連接路徑
console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..'));

// 轉(zhuǎn)換為絕對(duì)路徑
console.log('resolve : ' + path.resolve('main.js'));

// 路徑中文件的后綴名
console.log('ext name : ' + path.extname('main.js'));

在命令行工具中運(yùn)行,查看輸出結(jié)果:

Node.js 初識(shí) Path 模塊

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:Node.js初識(shí)Path模塊-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://chinadenli.net/article12/edsdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站服務(wù)器托管網(wǎng)站營(yíng)銷全網(wǎng)營(yíng)銷推廣外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)