Referência rápida

Guia Rápido do Módulo path do Node.js

Um guia de referencia rapida para o modulo path do Node.js: resolucao de caminhos, juncao de segmentos, extensoes e normalizacao.

· Publicado

O modulo path do Node.js fornece utilitarios para manipular e transformar caminhos de arquivos e diretorios entre sistemas operacionais.

Juntar e Resolver Caminhos (join vs resolve)

const path = require('path');

// Junta os segmentos e normaliza o caminho resultante
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Resolve um caminho absoluto sequencialmente em relacao ao cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Decomposição de Caminhos

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

path.dirname(fullPath);
// => '/workspace/project/src' // Nome do diretorio pai

path.basename(fullPath);
// => 'main.ts' // Nome do arquivo com extensao

path.basename(fullPath, '.ts');
// => 'main' // Nome do arquivo sem extensao

path.extname(fullPath);
// => '.ts' // Extensao do arquivo

path.parse(fullPath);
// Converte o caminho em um objeto com detalhes
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Caminhos Relativos e Normalização

// Caminho relativo de A ate B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Normaliza o caminho removendo barras duplicadas
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Separadores Multiplataforma

// Separador de caminho: '/' no POSIX ou '\' no Windows
path.sep;

// Delimitador de PATH: ':' no POSIX ou ';' no Windows
path.delimiter;

Referências

Temas relacionados