Node.js path-modul tillhandahaaller verktyg foer att hantera och omvandla soekvaegar foer filer och kataloger plattformsoberoende.
Kombinera och Lösa Sökvägar (join vs resolve)
const path = require('path');
// Slaar samman segment och normaliserar soekvaegen
path.join('/users', 'local', 'bin', '..');
// => '/users/local'
// Loeser en absolut soekvaeg fraan hoeger till vaenster baserat pa cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'
Uppdelning av Sökvägskomponenter
const fullPath = '/workspace/project/src/main.ts';
path.dirname(fullPath);
// => '/workspace/project/src' // Katalognamn
path.basename(fullPath);
// => 'main.ts' // Filnamn inklusive filtillaegg
path.basename(fullPath, '.ts');
// => 'main' // Filnamn utan filtillaegg
path.extname(fullPath);
// => '.ts' // Filtillaegg
path.parse(fullPath);
// Delar upp soekvaegen i ett objekt med detaljer
// {
// root: '/',
// dir: '/workspace/project/src',
// base: 'main.ts',
// ext: '.ts',
// name: 'main'
// }
Relativa Sökvägar och Normalisering
// Relativ soekvaeg fraan A till B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'
// Normaliserar soekvaegen och tar bort onoediga avgränsare
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'
Plattformsspecifika Sökvägsavgränsare
// Soekvaegsavgraensare: '/' i POSIX eller '\' i Windows
path.sep;
// PATH-avgraensare: ':' i POSIX eller ';' i Windows
path.delimiter;