Метод resolve - абсолютный путь из сегментов на NodeJS

Метод resolve преобразует последовательность сегментов пути в абсолютный путь. Метод обрабатывает последовательность путей справа налево, добавляя каждый из путей перед созданием абсолютного пути. Возвращаемый путь нормализуется, при этом по мере необходимости удаляются слеши. Если в качестве параметров не заданы сегменты пути, то метод вернет абсолютный путь текущего рабочего каталога.

Синтаксис

path.resolve([сегменты путей]);

Пример

Давайте преобразуем сегменты в абсолютный путь на платформе Windows:

import path from 'path'; console.log(path.resolve('/dir', './file.txt'));

Результат выполненного кода:

'C:\dir\file.txt'

Пример

А теперь пропишем более сложные сегменты пути:

import path from 'path'; console.log(path.resolve('/folder/dir', '././file.txt'));

Результат выполненного кода:

'C:\folder\dir\file.txt'

Пример

Теперь давайте пропишем сегменты, чтобы внутри папки dir1 находилась папка dir1 с файлом file.txt:

import path from 'path'; console.log(path.resolve('/folder/dir1', './dir2/file.txt'));

Результат выполненного кода:

'C:\folder\dir1\dir2\file.txt'

Смотрите также

  • метод join,
    который объединяет сегменты пути
  • метод normalize,
    который нормализует путь
  • метод toNamespacedPath,
    который возвращает эквивалентный путь с префиксом из заданного пути



Чат с GPT Компилятор