Ответ 1
Использовать path.resolve
пытаться:
resolve = require('path').resolve
resolve('../../bb/tmp.txt')
В моей Файловой системе мой рабочий каталог находится здесь:
C:\Temp\а\B\C\D
и под b\bb есть файл: tmp.txt
C:\Temp\а\Ь\бб\tmp.txt
Если я хочу перейти к этому файлу из своего рабочего каталога, я буду использовать этот путь:
"../../bb/tmp.txt"
Если файл не существует, я хочу зарегистрировать полный путь и сообщить пользователю:
Msgstr "Файл C:\temp\a\b\bb\tmp.txt не существует".
Мой вопрос:
Мне нужна некоторая функция, которая преобразует относительный путь: "../../bb/tmp.txt" в абсолютное значение: "C:\temp\a\b\bb\tmp.txt"
В моем коде это должно быть так:
console.log("The file" + convertToAbs("../../bb/tmp.txt") + " is not exist")
Использовать path.resolve
пытаться:
resolve = require('path').resolve
resolve('../../bb/tmp.txt')
Вы также можете использовать __dirname и __filename для абсолютного пути.