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