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