• Node.js Video Tutorials

Node.js - path.toNamespacedPath() 方法



Node.js 的 path 模組提供了各種與作業系統相關的實用程式方法和屬性。

path 模組的 Node.js path.toNamespacedPath() 方法接受一個路徑並返回一個等效的名稱空間字首路徑。如果給定的路徑不是字串,則該方法將返回該路徑而不進行任何修改。

此方法僅在 Windows 作業系統上有意義。而在 POSIX 系統上,該方法無效,並返回給定的路徑而不進行任何修改。

語法

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

path.toNamespacedPath(path)

引數

  • path − 此引數指定要轉換的路徑。

返回值

此方法返回一個具有等效名稱空間字首路徑的字串。

示例

如果將路徑傳遞給 Node.js path.toNamespacedPath() 方法,它將返回具有等效名稱空間字首路徑的給定路徑。

在下面的示例中,我們將規範化的路徑傳遞給 Node.js path.toNamespacedPath() 方法。

const path = require('path');
var result = path.toNamespacedPath("C:/Users/Lenovo/Desktop/JavaScript/Nodefile.js");
console.log("The namespaced path result:  ", result);

輸出

如果您在線上編譯器 (POSIX) 中執行上述程式,則輸出將顯示如下。

The namespaced path result: C:/Users/Lenovo/Desktop/JavaScript/Nodefile.js

當我們在 WINDOWS 作業系統上執行上述程式碼時的輸出如下。

The namespaced path result:  \\?\C:\Users\Lenovo\Desktop\JavaScript\Nodefile.js

示例

如果給定的路徑未規範化,則 Node.js path.toNamespacedPath() 方法將先規範化,然後返回給定路徑的 名稱空間字首路徑

在下面的程式中,我們將一個未規範化的 path 傳遞給 Node.js path.toNamespacedPath() 方法。

const path = require('path');

var actualPath = "C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js";
console.log("The actual path:  ", actualPath);

var result = path.toNamespacedPath(actualPath)
console.log("The namespaced path result:  ", result);

輸出

如果您在線上編譯器 (POSIX) 中執行上述程式,則輸出將顯示如下。

The actual path: C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js
The namespaced path result: C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js

當我們在 WINDOWS 作業系統上執行上述程式碼時的輸出如下。

The actual path:   C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js
The namespaced path result:   \\?\C:\Users\Lenovo\Desktop\Nodefile.js
nodejs_path_module.htm
廣告