• Node.js Video Tutorials

Node.js - path.isAbsolute() 方法



Node.js path.isAbsolute() 方法將返回一個布林值,指示給定路徑是否為絕對路徑。具有定位特定檔案所需的所有詳細資訊的路徑被認為是絕對路徑。它用於確定給定路徑是否解析到檔案系統的根目錄。

如果給定的檔案路徑長度為零或為空字串,則此方法將返回 false。如果給定檔案路徑字串以外的值,則此方法將返回TypeError

語法

以下是 path 模組的 Node.js path.isAbsolute() 方法的語法:

path.isAbsolute(path)

引數

  • path − 此引數指定一個特定的檔案路徑字串;用於確定它是否為絕對路徑。如果path 不是字串,則會丟擲TypeError

返回值

此方法將返回布林值。如果給定的檔案路徑是絕對路徑,則返回 true,否則返回 false。

示例

如果給定的路徑是絕對路徑,則Node.js path.isAbsolute() 方法將返回 true。

在下面的示例中,我們嘗試執行給定path 檔案為絕對路徑的所有可能性。

const path = require('path');

var path1 = path.isAbsolute("/Users/Lenovo/Desktop/JavaScript/Nodefile.js");
console.log(path1);

var path2 = path.isAbsolute("////////Nodefile.js");
console.log(path2);

var path3 = path.isAbsolute("/Users/Lenovo/...");
console.log(path3);

輸出

執行上述程式後,path.isAbsolute() 方法返回true,因為給定的檔案path 是絕對路徑。

true
true
true

示例

如果給定的path 不是絕對路徑,則Node.js path.isAbsolute() 方法將返回false

在下面的示例中,我們嘗試執行給定path 檔案將返回false 的所有可能性。

const path = require('path');

var path1 = path.isAbsolute("Users//Lenovo/Desktop/JavaScript/Nodefile.js");
console.log(path1);

var path2 = path.isAbsolute("Users\\Lenovo\Desktop");
console.log(path2);

var path3 = path.isAbsolute(".");
console.log(path3);

var path4 = path.isAbsolute("");
console.log(path4)

輸出

從下面的輸出中可以看到,該方法返回false,因為給定的檔案path 不是絕對路徑。

false
false
false
false

示例

如果我們將非字串型別的值傳遞給path 引數,則該方法將丟擲TypeError

在下面的示例中,我們將一個整數而不是字串傳遞給path.isAbsolute() 方法的path 引數。

const path = require('path');
var path1 = path.isAbsolute(98765467);
console.log(path1);

TypeError

如果我們編譯並執行上面的程式,此方法會丟擲TypeError,因為path 引數不是字串值。

path.js:39
   throw new ERR_INVALID_ARG_TYPE('path', 'string', path);
   ^

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type number
   at assertPath (path.js:39:11)
   at Object.isAbsolute (path.js:1146:5)
   at Object.<anonymous> (/home/cg/root/63a028ab0650d/main.js:3:18)
   at Module._compile (internal/modules/cjs/loader.js:702:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
   at Module.load (internal/modules/cjs/loader.js:612:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
   at Function.Module._load (internal/modules/cjs/loader.js:543:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
   at startup (internal/bootstrap/node.js:238:19)
nodejs_path_module.htm
廣告
© . All rights reserved.