Método Node.js fsPromises.realpath()

El método fsPromises.realPath() determina la ubicación real de la ruta usando la misma semántica que la función fs.realpath.native() y luego resuelve la Promesa con la ruta resuelta. Solo se admiten las rutas que se pueden convertir a strings UTF8 .

Sintaxis:

fsPromises.realpath( path, options )

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: Contiene la ruta del directorio que se tiene que resolver. Puede ser una string, un búfer o una URL.
  • opciones: Es una string u objeto que se puede usar para especificar parámetros opcionales que afectarán la operación. Tiene un parámetro opcional:
    • codificación: Es una string que define la codificación de la ruta resuelta.

Los siguientes ejemplos ilustran el método fs.PromisesrealPath() en Node.js:

Ejemplo 1: este ejemplo utiliza el método fsPromises.realPath() para obtener las rutas canónicas de la ruta dada.

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); 
   

Producción:

Current Directory Path: G:\tutorials\nodejs-fs-realPath
Two directories up resolved path is: G:\
One directory up resolved path is: G:\tutorials

Ejemplo 2: este ejemplo utiliza el método fsPromises.realPath() para demostrar el tipo de codificación diferente.

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); 

Producción:

The resolved path is: G:\tutorials
The resolved path is: 473a5c7475746f7269616c73
The resolved path is: RzpcdHV0b3JpYWxz

Referencia: https://nodejs.org/api/fs.html#fs_fspromises_realpath_path_options

Publicación traducida automáticamente

Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *