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