亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js 初識 Path 模塊

發布時間:2020-07-09 15:40:38 來源:網絡 閱讀:801 作者:frwupeng517 欄目:web開發

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

var path = require('path');


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

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


參數:

path:String

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


path 不是一個字符串或者提供了ext 但不是字符串時,會報錯  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 相似


參數:

path:String

如果 path 不是字符串,將會拋出  TypeError 錯誤

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



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

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


參數:

path:String

如果 path 不是字符串,將會拋出  TypeError 錯誤

例如:

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() 方法從對象中返回一個路徑的字符串,與  path.parse() 相反


參數:

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() 方法用來判斷 path 是不是絕對路徑


參數:

path:String

如果給出的 path 是一個 0 長度的字符串,將返回 false;如果 path 不是一個字符串,將會拋出  TypeError 錯誤


例如: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



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

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

0 長度 path 的片段將被忽略,如果連接的路徑是 0 長度的字符串,將返回一個“.”來代表當前的工作目錄


如果任意一個 path片段不是字符串,將會拋出  TypeError 錯誤


例如:

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 規范化,解析出 '..' 和 '.'片段


當發現多個連續地單獨路徑字符片段(例如:Unix 系統中的 / 和 Windows 系統中的 \),它們將被各自操作系統的 單個 分隔符替代


參數:

path:String

如果 path  是一個 0 長度的字符串,將返回一個“.”來代表當前的工作目錄;如果 path 不是一個字符串,將會拋出  TypeError 錯誤


例如:Unix 系統

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


Windows 系統

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



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

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


返回的對象將包含以下屬性:

dir :String

root :String

base :String

name :String

ext :String


參數:

path:String

如果 path 不是字符串,將會拋出  TypeError 錯誤


例如:Windows 系統

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

Node.js 初識 Path 模塊



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

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


from 當前路徑,并且方法返回值是基于 from 指定到 to 的相對路徑

to 到哪個路徑


from 和 to 任意一個不是字符串的話,將會拋出  TypeError 錯誤


例如:Windows 系統

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



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

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


提供的路徑片段從右往左處理,后面的路徑會優先處理直到構造出一個絕對路徑。例如,給出一個路徑片段 /foo/barbaz  ,調用 path.resolve('/foo', '/bar', 'baz')  會返回 /bar/baz


如果處理所有的路徑片段都不能生成一個絕對路徑,那么,表示當前的工作目錄已經被使用了


路徑的結果都是規范化的而且沒有斜杠,除非路徑被解析成根目錄


0 長度的 path 片段將被忽略,如果沒有 path 片段通過,path.resolve() 將返回當前工作目錄的絕對路徑


如果任意一個參數不是字符串的話,將會拋出  TypeError 錯誤

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 提供特定平臺的路徑分隔符


; ---> Windows 系統

: ---> Unix 系統


例如:Unix 系統中

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 系統中

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

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


例如:Unix 系統

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


Windows 系統

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



新建一個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', '..'));

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

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


在命令行工具中運行,查看輸出結果:

Node.js 初識 Path 模塊




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德安县| 白玉县| 龙游县| 仙游县| 张家港市| 怀仁县| 泾源县| 两当县| 芦溪县| 毕节市| 高唐县| 麟游县| 塘沽区| 蕲春县| 盈江县| 贡嘎县| 松阳县| 辉南县| 高青县| 瑞安市| 交城县| 乌兰察布市| 苍梧县| 资中县| 栾川县| 松溪县| 垣曲县| 平山县| 晋州市| 忻城县| 海伦市| 元氏县| 舞阳县| 霍林郭勒市| 高陵县| 宁都县| 沂水县| 沾益县| 庄河市| 河池市| 靖远县|