當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js fsPromises.realpath()用法及代碼示例


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




相關用法


注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js | fsPromises.realpath() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。