fsPromises.realPath()方法使用与fs.realpath.native()函数相同的语义来确定路径的实际位置,然后使用已解析的路径来解析Promise。仅支持可以转换为UTF8字符串的路径。
用法:
fsPromises.realpath( path, options )
参数:该方法接受上述和以下所述的两个参数:
- path:它包含必须解析的目录的路径。它可以是字符串,缓冲区或URL。
- options:它是一个字符串或对象,可用于指定将影响操作的可选参数。它具有一个可选参数:
- encoding:它是一个字符串,用于定义解析路径的编码。
以下示例说明了Node.js中的fs.PromisesrealPath()方法:
范例1:本示例使用fsPromises.realPath()方法获取给定路径的规范路径。
Node.js
// Node.js program to demonstrate the
// fsPromises.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 + "\\..";
fsPromises.realpath(path1, (error, resolvedPath))
console.log("One directory up resolved"
+ " path is:", resolvedPath);
// Finding the canonical path
// two directories up
path2 = __dirname + "\\..\\..";
fsPromises.realpath(path2, (resolvedPath))
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:本示例使用fsPromises.realPath()方法演示不同的编码类型。
Node.js
// Node.js program to demonstrate the
// fsPromises.realPath() method
// Import the filesystem module
const fs = require('fs');
path = __dirname + "\\..";
// Getting the canonical path in utf8 encoding
fsPromises.realpath(path, {encoding:"utf8"})
console.log("The resolved path is:", resolvedPath);
// Getting the canonical path in hex encoding
fsPromises.realpath(path, {encoding:"hex"})
console.log("The resolved path is:", resolvedPath);
// Getting the canonical path in base64 encoding
fsPromises.realpath(path, {encoding:"base64"})
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_fspromises_realpath_path_options
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM orderedDither()用法及代码示例
- Node.js GM paint()用法及代码示例
- Node.js GM spread()用法及代码示例
- Node.js GM flip()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM segment()用法及代码示例
- Node.js GM quality()用法及代码示例
注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.realpath() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。