От автора: модуль Node js path используется для обработки и преобразования путей к файлам. Этот модуль можно импортировать, используя следующий синтаксис.
1 |
var path = require("path") |
Методы
path.normalize(р) — Нормализует строковый путь, обрабатывая «..» и «.».
path.join([path1][, path2][, …]) — Объединяет все аргументы и нормализует полученный путь.
path.resolve([from …], to) — Обрабатывает абсолютный путь.
path.isAbsolute(path) — Определяет, является ли путь абсолютным. Абсолютный путь всегда будет обрабатываться в том же месте, независимо от рабочего каталога.
path.relative(from, to) — Обрабатывает относительный от from до to.
path.dirname(p) — Возвращает имя директории для заданного пути. Подобно команде dirname в Unix.
path.basename(p[, ext]) — Возвращает последнюю часть пути. Подобно команде basename в Unix.
path.extname(p) — Возвращает из пути расширение последней части, начиная от последней ‘.’ до конца строки. Если ‘.’ не встречается в последней части пути или в его начале, возвращает пустую строку.
path.parse(pathString) — Возвращает объект из строки пути.
path.format(pathObject) — Возвращает строку пути из объекта, противоположно path.parse, описанному выше.
Свойства
path.sep — Отдельный разделитель файлов. ‘\\’ или ‘/’.
path.delimiter — Указатель пути для конкретной платформы; или ‘:’.
path.posix — Предоставляет доступ к описанным выше методам path, всегда взаимодействует совместимым с posix образом.
path.win32 — Предоставляет доступ к описанным выше методам path, всегда взаимодействует совместимым с win32 образом.
Пример
Создайте файл js с именем main.js со следующим кодом:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var path = require("path"); // Normalization console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..')); // Join console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..')); // Resolve console.log('resolve : ' + path.resolve('main.js')); // extName console.log('ext name : ' + path.extname('main.js')); |
Теперь запустите main.js:
1 |
$ node main.js |
В результате вы получите следующее:
1 2 3 4 |
normalization : /test/test1/2slashes/1slash joint path : /test/test1/2slashes/1slash resolve : /web/com/1427176256_27423/main.js ext name : .js |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.