Module 基礎模塊

模塊path

文件路徑處理模塊

引用方法:

1
var path = require('path');

靜態函數

normalize

標準化路徑,處理路徑中父目錄等信息

1
static String path.normalize(String path);

調用參數:

  • path: String, 給定的未處理的路徑

返回結果:

  • String, 返回經過處理的路徑

basename

查詢路徑中的文件名稱,若指定擴展名,則自動取消匹配的擴展名

1 2
static String path.basename(String path, String ext = "");

調用參數:

  • path: String, 給定查詢的路徑
  • ext: String, 指定擴展名,若文件名中有符合條件的擴展名,將自動取消

返回結果:

  • String, 返回文件名稱

extname

查詢路徑中的文件擴展名

1
static String path.extname(String path);

調用參數:

  • path: String, 給定查詢的路徑

返回結果:

  • String, 返回得到的擴展名

format

嘗試將一個對象格式化為路徑

1
static String path.format(Object pathObject);

調用參數:

  • pathObject: Object, 對象

返回結果:

  • String, 返回格式化後的路徑

pathObject 支持的參數如下:

1 2 3 4 5 6 7
{ "root": "/", "dir": "/a/b", "base": "c.ext", "ext": ".ext", "name": "c" }

parse

解析路徑為路徑對象

1
static NObject path.parse(String path);

調用參數:

  • path: String, 路徑

返回結果:

  • NObject, 返回pathObject 對象

dirname

查詢路徑中的目錄路徑

1
static String path.dirname(String path);

調用參數:

  • path: String, 給定查詢的路徑

返回結果:

  • String, 返回得到的目錄的路徑

fullpath

轉換給定路徑為全路徑

1
static String path.fullpath(String path);

調用參數:

  • path: String, 給定轉換的路徑

返回結果:

  • String, 返迴轉換的全路徑

isAbsolute

識別給定的路徑是否是絕對路徑

1
static Boolean path.isAbsolute(String path);

調用參數:

  • path: String, 給定需要識別的路徑

返回結果:

  • Boolean, 是絕對路徑則返回true

join

合併一系列路徑成為一個單一路徑

1
static String path.join(...ps);

調用參數:

  • ps: ..., 一個或多個相關的路徑

返回結果:

  • String, 返回得到的新路徑

resolve

合併一系列路徑成為一個絕對路徑

1
static String path.resolve(...ps);

調用參數:

  • ps: ..., 一個或多個相關的路徑

返回結果:

  • String, 返回得到的新路徑

relative

求_from 到to 的相對路徑

1 2
static String path.relative(String _from, String to);

調用參數:

  • _from: String, 源路徑
  • to: String, 目標路徑

返回結果:

  • String, 返回得到的相對路徑

toNamespacedPath

轉換成namespace-prefixed 路徑。只在windows 有效,其他系統直接返回。

1
static Value path.toNamespacedPath(Value path = undefined);

調用參數:

  • path: Value, 給定的路徑。

返回結果:

  • Value, 返回得到的新路徑

see:

靜態屬性

sep

String, 查詢當前操作系統的路徑分割字符,posix 返回'/', windows 返回'\'

1
static readonly String path.sep;

delimiter

String, 查詢當前操作系統的多路徑組合字符,posix 返回':', windows 返回';'

1
static readonly String path.delimiter;

posix

Object, posix 實現,參見 path_posix

1
static readonly Object path.posix;

win32

Object, windows 實現,參見 path_win32

1
static readonly Object path.win32;