Η ενότητα path του Node.js παρέχει εργαλεία για τη διαχείριση και τον μετασχηματισμό διαδρομών αρχείων και καταλόγων σε διαφορετικά λειτουργικά συστήματα.
Συνένωση και Επίλυση Διαδρομών (join έναντι resolve)
const path = require('path');
// Συνένωση τμημάτων και κανονικοποίηση της διαδρομής
path.join('/users', 'local', 'bin', '..');
// => '/users/local'
// Επίλυση απόλυτης διαδρομής από δεξιά προς τα αριστερά με βάση το cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'
Ανάλυση Στοιχείων Διαδρομής
const fullPath = '/workspace/project/src/main.ts';
path.dirname(fullPath);
// => '/workspace/project/src' // Όνομα φακέλου
path.basename(fullPath);
// => 'main.ts' // Όνομα αρχείου με επέκταση
path.basename(fullPath, '.ts');
// => 'main' // Όνομα αρχείου χωρίς επέκταση
path.extname(fullPath);
// => '.ts' // Επέκταση αρχείου
path.parse(fullPath);
// Ανάλυση διαδρομής σε αντικείμενο ιδιοτήτων
// {
// root: '/',
// dir: '/workspace/project/src',
// base: 'main.ts',
// ext: '.ts',
// name: 'main'
// }
Σχετικές Διαδρομές και Κανονικοποίηση
// Σχετική διαδρομή από το A στο B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'
// Κανονικοποίηση και αφαίρεση περιττών διαχωριστικών
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'
Διαχωριστικά Διαδρομών ανά Πλατφόρμα
// Διαχωριστικό διαδρομής: '/' σε POSIX ή '\' σε Windows
path.sep;
// Διαχωριστικό μεταβλητής PATH: ':' σε POSIX ή ';' σε Windows
path.delimiter;