fs.realPath()方法用於計算給定路徑的規範路徑名。它通過解決.
,..
以及路徑中的符號鏈接。
用法:
fs.realpath( path, options, callback )
參數:此方法接受上述和以下所述的三個參數:
- path:它包含必須解析的目錄的路徑。它可以是字符串,緩衝區或URL。
- options:它是一個字符串或對象,可用於指定將影響操作的可選參數。它具有一個可選參數:
- encoding:它是一個字符串,用於定義解析路徑的編碼。
- callback:執行該方法時將調用該函數。
- err:如果操作失敗,將引發此錯誤。
- resolvedPath:它是代表解析路徑的字符串或緩衝區。
以下示例說明了Node.js中的fs.realPath()方法:
範例1:本示例使用fs.realPath()方法獲取給定路徑的規範路徑。
// Node.js program to demonstrate the
// fs.realPath() method
// Import the filesystem module
const fs = require('fs');
console.log("Current Directory Path:", __dirname);
// Finding the canonical path
// one directory up
path1 = __dirname + "\\..";
fs.realpath(path1, (error, resolvedPath) => {
if (error) {
console.log(error);
}
else {
console.log("One directory up resolved"
+ " path is:", resolvedPath);
}
});
// Finding the canonical path
// two directories up
path2 = __dirname + "\\..\\..";
fs.realpath(path2, (error, resolvedPath) => {
if (error) {
console.log(error);
}
else {
console.log("Two directories up resolved"
+ " path is:", resolvedPath);
}
});
輸出:
Current Directory Path:G:\tutorials\nodejs-fs-realPath Two directories up resolved path is:G:\ One directory up resolved path is:G:\tutorials
範例2:本示例使用fs.realPath()方法演示不同的編碼類型。
// Node.js program to demonstrate the
// fs.realPath() method
// Import the filesystem module
const fs = require('fs');
path = __dirname + "\\..";
// Getting the canonical path in utf8 encoding
fs.realpath(path, {encoding:"utf8"}, (error, resolvedPath) => {
if (error) {
console.log(error);
}
else {
console.log("The resolved path is:", resolvedPath);
}
});
// Getting the canonical path in hex encoding
fs.realpath(path, {encoding:"hex"}, (error, resolvedPath) => {
if (error) {
console.log(error);
}
else {
console.log("The resolved path is:", resolvedPath);
}
});
// Getting the canonical path in base64 encoding
fs.realpath(path, {encoding:"base64"}, (error, resolvedPath) => {
if (error) {
console.log(error);
}
else {
console.log("The resolved path is:", resolvedPath);
}
});
輸出:
The resolved path is:G:\tutorials The resolved path is:473a5c7475746f7269616c73 The resolved path is:RzpcdHV0b3JpYWxz
參考: https://nodejs.org/api/fs.html#fs_fs_realpath_path_options_callback
相關用法
- Node.js GM blur()用法及代碼示例
- Node.js GM drawRectangle()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM drawEllipse()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
- Node.js GM drawPolygon()用法及代碼示例
注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | fs.realpath() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。