Método Node.js fs.realpathSync()

El método fs.realpathSync() se usa para calcular sincrónicamente el nombre de la ruta canónica de una ruta determinada. Lo hace resolviendo ., .. y los enlaces simbólicos en la ruta y devolviendo la ruta resuelta.
Sintaxis: 

fs.realpathSync( 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.

Devoluciones: Devuelve un String o un Buffer que representa la ruta resuelta.
Los siguientes ejemplos ilustran el método fs.realpathSync() en Node.js:
Ejemplo 1: 

javascript

// Node.js program to demonstrate the
// fs.realpathSync() method
  
// Import the filesystem module
const fs = require('fs');
  
console.log("Current Directory Path:", __dirname);
  
// Finding the canonical path
// one directory up
path1 = __dirname + "\\..";
  
resolvedPath = fs.realpathSync(path1);
console.log("One directory up resolved path is: ",
             resolvedPath);
  
// Finding the canonical path
// two directories up
path2 = __dirname + "\\..\\..";
  
resolvedPath = fs.realpathSync(path2);
console.log("Two directories up resolved path is: ",
             resolvedPath);

Producción:

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

Ejemplo 2: 

javascript

// Node.js program to demonstrate the
// fs.realpathSync() method
  
// Import the filesystem module
const fs = require('fs');
  
path = __dirname + "\\..";
  
// Getting the canonical path is utf8 encoding
resolvedPath = fs.realpathSync(path, { encoding: "utf8" });
console.log("The resolved path is: ", resolvedPath);
  
// Getting the canonical path is hex encoding
resolvedPath = fs.realpathSync(path, { encoding: "hex" });
console.log("The resolved path is: ", resolvedPath);
  
// Getting the canonical path is base64 encoding
resolvedPath = fs.realpathSync(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_fs_realpathsync_path_options 

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *