Riferimento rapido

Cheat Sheet Modulo path di Node.js

Una guida rapida per il modulo path di Node.js: risoluzione percorsi, unione di segmenti, estrazione di directory ed estensioni.

· Pubblicato

Il modulo path di Node.js fornisce funzioni di utilita per manipolare percorsi di file e directory in modo multipiattaforma.

Unire e Risolvere Percorsi (join vs resolve)

const path = require('path');

// Unisce i segmenti e normalizza il percorso risultante
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Risolve un percorso assoluto sequenziale rispetto a cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Scomposizione dei Percorsi

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

path.dirname(fullPath);
// => '/workspace/project/src' // Nome della cartella superiore

path.basename(fullPath);
// => 'main.ts' // Nome del file con estensione

path.basename(fullPath, '.ts');
// => 'main' // Nome del file senza estensione

path.extname(fullPath);
// => '.ts' // Estensione del file

path.parse(fullPath);
// Scompone il percorso in un oggetto dettagliato
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Percorsi Relativi e Normalizzazione

// Percorso relativo da A verso B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Normalizza e rimuove separatori ridondanti
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Separatori Multipiattaforma

// Separatore di percorso: '/' su POSIX o '\' su Windows
path.sep;

// Delimitatore variabile PATH: ':' su POSIX o ';' su Windows
path.delimiter;

Riferimenti

Argomenti correlati