Γρήγορη αναφορά

Node.js path Module Σημειώσεις

Ένας γρήγορος οδηγός αναφοράς για το Node.js path module: επίλυση διαδρομών, συνένωση τμημάτων, εξαγωγή ονομάτων καταλόγων και κανονικοποίηση.

· Δημοσιεύτηκε

Η ενότητα 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;

Σχετικές Αναφορές

Σχετικά θέματα