Метод 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
,
который возвращает эквивалентный путь с префиксом из заданного пути