Kurzreferenz

Node.js path-Modul Spickzettel

Ein praktischer Leitfaden fuer das Node.js path-Modul: Pfadaufloesung, Zusammenfuegen von Segmenten, Dateiendungen und Normalisierung.

· Veröffentlicht

Das Node.js path-Modul stellt Hilfsprogramme bereit, um Datei- und Verzeichnispfade plattformuebergreifend zu verarbeiten.

Pfade zusammenfuegen und aufloesen (join vs. resolve)

const path = require('path');

// Segmente zusammenfuegen und den Pfad normalisieren
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Absoluten Pfad von rechts nach links relativ zum cwd aufloesen
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Pfadbestandteile zerlegen

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

path.dirname(fullPath);
// => '/workspace/project/src' // Verzeichnisname

path.basename(fullPath);
// => 'main.ts' // Dateiname mit Endung

path.basename(fullPath, '.ts');
// => 'main' // Dateiname ohne Endung

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

path.parse(fullPath);
// Pfad in ein strukturiertes Objekt zerlegen
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Relative Pfade und Normalisierung

// Relativer Pfad von A nach B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Pfad normalisieren und redundante Trenner aufloesen
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Plattformspezifische Pfad-Trennzeichen

// Pfadtrennzeichen: '/' unter POSIX oder '\' unter Windows
path.sep;

// PATH-Trennzeichen: ':' unter POSIX oder ';' unter Windows
path.delimiter;

Referenzen

Verwandte Themen