Szybka pomoc

Ściągawka z modułu path w Node.js

Szybki przewodnik po module path w Node.js: rozwiązywanie ścieżek, łączenie segmentów, rozszerzenia, nazwy katalogów i normalizacja.

· Opublikowano

Moduł path w Node.js zapewnia narzędzia do pracy ze ścieżkami plików i katalogów w sposób zgodny z różnymi systemami operacyjnymi.

Łączenie i Rozwiązywanie Ścieżek (join a resolve)

const path = require('path');

// Łączy segmenty i normalizuje wynikową ścieżkę
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Rozwiązuje ścieżkę bezwzględną od prawej do lewej względem cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Rozbijanie Ścieżki na Elementy

const fullPath = '/workspace/project/src/main.ts';

path.dirname(fullPath);
// => '/workspace/project/src' // Nazwa katalogu nadrzędnego

path.basename(fullPath);
// => 'main.ts' // Nazwa pliku wraz z rozszerzeniem

path.basename(fullPath, '.ts');
// => 'main' // Nazwa pliku bez rozszerzenia

path.extname(fullPath);
// => '.ts' // Rozszerzenie pliku

path.parse(fullPath);
// Rozkłada ścieżkę na obiekt właściwości
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Ścieżki Względne i Normalizacja

// Względna ścieżka od punktu A do B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Normalizuje ścieżkę, usuwając zbędne separatory
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Separatory Zależne od Platformy

// Separator ścieżki: '/' w POSIX lub '\' w Windows
path.sep;

// Separator zmiennej PATH: ':' w POSIX lub ';' w Windows
path.delimiter;

Materiały Źródłowe

Powiązane tematy