Método Node.js fs.realpath()

El método fs.realPath() se usa para calcular el nombre de la ruta canónica de la ruta dada. Lo hace resolviendo los enlaces simbólicos y ., en la ruta...

Sintaxis:

fs.realpath( path, options, callback )

Parámetros: Este método acepta tres 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.
  • callback: Es la función que sería llamada cuando se ejecuta el método.
    • err: Es un error que se lanzaría si falla la operación.
    • resolvePath: es una string o búfer que representa la ruta resuelta.

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

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

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

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 usa el método fs.realPath() para demostrar el tipo de codificación diferente.

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

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_realpath_path_options_callback

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 *