Node.js | Метод fs.realpathSync ()
Опубликовано: 2 Августа, 2021
Метод fs.realpathSync () используется для синхронного вычисления канонического пути для заданного пути. Это достигается путем разрешения файла .
, ..
и символические ссылки в пути и возвращение разрешенного пути.
Синтаксис:
fs.realpathSync (путь, параметры)
Параметры: этот метод принимает два параметра, как указано выше и описано ниже:
- path: содержит путь к каталогу, который необходимо разрешить. Это может быть строка, буфер или URL.
- options: это строка или объект, которые можно использовать для указания дополнительных параметров, которые повлияют на операцию. У него есть один необязательный параметр:
- кодировка: это строка, которая определяет кодировку разрешенного пути.
Returns: возвращает строку или буфер, представляющий разрешенный путь.
Примеры ниже иллюстрируют метод fs.realpathSync () в Node.js:
Пример 1:
// 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); |
Выход:
Текущий путь к каталогу: G: tutorials nodejs-fs-realPathSync Один разрешенный путь к каталогу: G: tutorials Два каталога до разрешенного пути: G:
Пример 2:
// 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); |
Выход:
Разрешенный путь: G: tutorials Разрешенный путь: 473a5c7475746f7269616c73 Разрешенный путь: RzpcdHV0b3JpYWxz
Ссылка: https://nodejs.org/api/fs.html#fs_fs_realpathsync_path_options