path node.js

1.path.basename(path[, ext])

參數(shù):

作用:

path.basename() 方法返回 path 的最后一部分计雌,類似于 Unix 的 basename 命令惠险。 尾部的目錄分隔符將被忽略泌霍,

注意:

如果 path 不是字符串或者給定了 ext 且不是字符串义锥,則拋出 TypeError捏雌。

例子:

path.basename('/foo/bar/baz/asdf/quux.html');
// 返回: 'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// 返回: 'quux'

2.path.dirname(path)

參數(shù):

  • path <string>
  • 返回: <string>

作用:

返回 path 的目錄名宴霸,類似于 Unix 的 dirname 命令姆坚。 尾部的目錄分隔符將被忽略

例子:

path.dirname('/foo/bar/baz/asdf/quux');
// 返回: '/foo/bar/baz/asdf'

3.path.extname(path)

參數(shù):

  • path <string>
  • 返回: <string>

作用:

返回 path 的擴展名澳泵,從最后一次出現(xiàn) .(句點)字符到 path 最后一部分的字符串結(jié)束。 如果在 path 的最后一部分中沒有 . 兼呵,或者如果 path 的基本名稱(參閱 path.basename())除了第一個字符以外沒有 .兔辅,則返回空字符串。

注意:

如果 path 不是字符串击喂,則拋出 TypeError维苔。

例子:

path.extname('index.html');
// 返回: '.html'

path.extname('index.coffee.md');
// 返回: '.md'

path.extname('index.');
// 返回: '.'

path.extname('index');
// 返回: ''

path.extname('.index');
// 返回: ''

path.extname('.index.md');
// 返回: '.md'

4.path.format(pathObject)

參數(shù):

作用:

從對象返回路徑字符串。 與 path.parse() 相反懂昂。

注意:

當(dāng)為 pathObject 提供屬性時介时,注意以下組合,其中一些屬性優(yōu)先于另一些屬性:

如果提供了 pathObject.dir凌彬,則忽略 pathObject.root沸柔。
如果 pathObject.base 存在,則忽略 pathObject.ext 和 pathObject.name铲敛。

例子:

path.format({
  dir: 'C:\\path\\dir',
  base: 'file.txt'
});
// 返回: 'C:\\path\\dir\\file.txt'

5.path.isAbsolute(path)

參數(shù):

作用:

檢測 path 是否為絕對路徑褐澎。

注意:

如果給定的 path 是零長度字符串,則返回 false伐蒋。

例子:

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

參數(shù):

作用:

path.join() 方法使用平臺特定的分隔符作為定界符將所有給定的 path 片段連接在一起,然后規(guī)范化生成的路徑先鱼。

零長度的 path 片段會被忽略俭正。 如果連接的路徑字符串是零長度的字符串,則返回 '.'型型,表示當(dāng)前工作目錄段审。

例子:

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'

path.join('foo', {}, 'bar');
// 拋出 'TypeError: Path must be a string. Received {}'

7.path.normalize(path)

參數(shù):

作用:

規(guī)范化給定的 path,解析 '..' 和 '.' 片段。

當(dāng)找到多個連續(xù)的路徑段分隔字符時(例如 POSIX 上的 /寺枉、Windows 上的 \ 或 /)抑淫,則它們將被替換為單個平臺特定的路徑段分隔符(POSIX 上的 /、Windows 上的 \)姥闪。 尾部的分隔符會保留始苇。

如果 path 是零長度的字符串,則返回 '.'筐喳,表示當(dāng)前工作目錄催式。

例子:

在 Windows 上:

path.normalize('C:\\temp\\\\foo\\bar\\..\\');
// 返回: 'C:\\temp\\foo\\'
由于 Windows 識別多種路徑分隔符,
因此這些分隔符都將被替換為 Windows 首選的分隔符(\):

path.win32.normalize('C:////temp\\\\/\\/\\/foo/bar');
// 返回: 'C:\\temp\\foo\\bar'

8.path.parse(path)

參數(shù):

作用:

返回一個對象避归,其屬性表示 path 的重要元素荣月。 尾部的目錄分隔符將被忽略。

注意:

例子:

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

9.path.relative(from, to)

參數(shù):

作用:

根據(jù)當(dāng)前工作目錄返回 from 到 to 的相對路徑梳毙。 如果 from 和 to 各自解析到相同的路徑(分別調(diào)用 path.resolve() 之后)哺窄,則返回零長度的字符串。

如果將零長度的字符串傳入 from 或 to账锹,則使用當(dāng)前工作目錄代替該零長度的字符串萌业。

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

10.path.resolve([...paths])

參數(shù):

作用:

將路徑或路徑片段的序列解析為絕對路徑奸柬。

注意:

給定的路徑序列從右到左進行處理生年,每個后續(xù)的 path 前置,直到構(gòu)造出一個絕對路徑廓奕。 例如抱婉,給定的路徑片段序列:/foo、 /bar懂从、 baz授段,調(diào)用 path.resolve('/foo', '/bar', 'baz') 將返回 /bar/baz。

如果在處理完所有給定的 path 片段之后還未生成絕對路徑番甩,則再加上當(dāng)前工作目錄侵贵。

生成的路徑已規(guī)范化,并且除非將路徑解析為根目錄缘薛,否則將刪除尾部斜杠窍育。

零長度的 path 片段會被忽略。

如果沒有傳入 path 片段宴胧,則 path.resolve() 將返回當(dāng)前工作目錄的絕對路徑漱抓。

例子:

path.resolve('/foo/bar', './baz');
// 返回: '/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/');
// 返回: '/tmp/file'

path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
// 如果當(dāng)前工作目錄是 /home/myself/node,
// 則返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'

11.path.toNamespacedPath(path)

參數(shù):

作用:

僅在 Windows 系統(tǒng)上恕齐,返回給定 path 的等效名稱空間前綴路徑乞娄。 如果 path 不是字符串,則將返回 path而不進行修改。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仪或,一起剝皮案震驚了整個濱河市确镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌范删,老刑警劉巖蕾域,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異到旦,居然都是意外死亡旨巷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門添忘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來采呐,“玉大人,你說我怎么就攤上這事昔汉⌒竿颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵靶病,是天一觀的道長。 經(jīng)常有香客問我口予,道長娄周,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任沪停,我火速辦了婚禮煤辨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘木张。我一直安慰自己众辨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布舷礼。 她就那樣靜靜地躺著鹃彻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妻献。 梳的紋絲不亂的頭發(fā)上蛛株,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音育拨,去河邊找鬼谨履。 笑死,一個胖子當(dāng)著我的面吹牛熬丧,可吹牛的內(nèi)容都是我干的笋粟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼害捕!你這毒婦竟也來了唆香?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吨艇,失蹤者是張志新(化名)和其女友劉穎躬它,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體东涡,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡冯吓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疮跑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片组贺。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祖娘,靈堂內(nèi)的尸體忽然破棺而出失尖,到底是詐尸還是另有隱情,我是刑警寧澤渐苏,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布掀潮,位于F島的核電站,受9級特大地震影響琼富,放射性物質(zhì)發(fā)生泄漏仪吧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一鞠眉、第九天 我趴在偏房一處隱蔽的房頂上張望薯鼠。 院中可真熱鬧,春花似錦械蹋、人聲如沸出皇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郊艘。三九已至,卻和暖如春谱醇,著一層夾襖步出監(jiān)牢的瞬間暇仲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工副渴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奈附,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓煮剧,卻偏偏與公主長得像斥滤,于是被迫代替她去往敵國和親将鸵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • path 模塊的默認操作會根據(jù) Node.js 應(yīng)用程序運行的操作系統(tǒng)的不同而變化佑颇。 比如顶掉,當(dāng)運行在 Window...
    EdmundChen閱讀 416評論 0 0
  • path(路徑) path模塊提供了一些工具函數(shù),用于處理文件與目錄的路徑挑胸⊙魍玻可以通過以下方式使用: path.ba...
    wangxingkang閱讀 3,055評論 0 0
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • path 模塊詳解 path 模塊提供了一些工具函數(shù)茬贵,用于處理文件與目錄的路徑簿透。由于windows和其他系統(tǒng)之間路...
    IT老馬閱讀 2,195評論 1 4