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