Перейти до вмісту

Довідник API node:path

Робота зі шляхами POSIX і Windows

На цій сторінці
Open in ChatGPTOpen in Claude
import path from "node:path";

console.log(path.join("src", "app", "index.js"));
console.log(path.parse("archive.tar.gz"));
console.log(path.matchesGlob("src/a/b.js", "src/**/*.js")); // true

Доступні стандартні методи: basename, dirname, extname, format, isAbsolute, join, normalize, parse, relative, resolve, toNamespacedPath і matchesGlob.

path.posix і path.win32 надають явні варіанти на будь-якому хості. Експорт за замовчуванням відповідає поточному хосту. Роздільники шляхів доступні як sep, а роздільники списків шляхів — як delimiter.

matchesGlob підтримує символи підстановки, globstar, класи символів, альтернативи у фігурних дужках і шаблони extglob. Базове ім’я з крапкою на початку, як-от .bashrc, має порожнє розширення, а багатоскладове розширення визначає остання крапка.

path.parse(".bashrc").ext; // ""
path.parse("archive.tar.gz").ext; // ".gz"
path.win32.normalize("C:\\temp\\foo\\..\\"); // "C:\\temp\\"

Стандартні граничні випадки та перевірку аргументів описано в документації Node.js щодо path.

Reference

Status: Full · 16 of 16 suite tests pass (100.0%) · since 1.1.0

Exports

ExportKindStatusNotes
basename()functionFullReturn the last portion of a path, optionally removing a suffix
dirname()functionFullReturn the directory name of a path
extname()functionFullReturn the extension of the path, from the last ’.’ to end of string
format()functionFullReturns a path string from an object (the opposite of path.parse())
isAbsolute()functionFullDetermines whether path is an absolute path
join()functionFullJoin all arguments together and normalize the resulting path
normalize()functionFullNormalize a path, resolving ’..’ and ’.’ segments
parse()functionFullReturns an object whose properties represent significant elements of the path
relative()functionFullReturns the relative path from ‘from’ to ‘to’
resolve()functionFullResolve a sequence of paths into an absolute path
toNamespacedPath()functionFullReturns an equivalent namespace-prefixed path (Windows only; no-op on POSIX)
matchesGlob()functionFullReturns true if the path matches the given glob pattern
seppropertyFullThe platform-specific path segment separator
delimiterpropertyFullThe platform-specific path delimiter
posixpropertyFullProvides access to POSIX specific implementations of the path methods
win32propertyFullProvides access to Windows specific implementations of the path methods

Tests: node-api node:path: 16 pass, 0 fail, 0 error, 1 skipped.

Чи була ця сторінка корисною?