El módulo de ruta de nodo

El módulo de ruta de Node.js proporciona funciones útiles para interactuar con rutas de archivo

lospathEl módulo proporciona una gran cantidad de funciones muy útiles para acceder e interactuar con el sistema de archivos.

No es necesario instalarlo. Al ser parte del núcleo de Node, se puede usar solicitándolo:

const path = require('path')

Este módulo proporcionapath.sepque proporciona el separador de segmento de ruta (\en Windows y/en Linux / macOS) ypath.delimiterque proporciona el delimitador de ruta (;en Windows y:en Linux / macOS).

Estos son lospathmétodos:

path.basename()

Devuelve la última parte de una ruta. Un segundo parámetro puede filtrar la extensión del archivo:

require('path').basename('/test/something') //something
require('path').basename('/test/something.txt') //something.txt
require('path').basename('/test/something.txt', '.txt') //something

path.dirname()

Devuelve la parte del directorio de una ruta:

require('path').dirname('/test/something') // /test
require('path').dirname('/test/something/file.txt') // /test/something

path.extname()

Devuelve la parte de extensión de una ruta

require('path').extname('/test/something') // ''
require('path').extname('/test/something/file.txt') // '.txt'

path.isAbsolute()

Devuelve verdadero si es una ruta absoluta

require('path').isAbsolute('/test/something') // true
require('path').isAbsolute('./test/something') // false

path.join()

Une dos o más partes de una ruta:

const name = 'flavio'
require('path').join('/', 'users', name, 'notes.txt') //'/users/flavio/notes.txt'

path.normalize()

Intenta calcular la ruta real cuando contiene especificadores relativos como.o.., o barras dobles:

require('path').normalize('/users/flavio/..//test.txt') ///users/test.txt

path.parse()

Analiza una ruta a un objeto con los segmentos que lo componen:

  • root: la raíz
  • dir: la ruta de la carpeta a partir de la raíz
  • base: el nombre del archivo + extensión
  • name: el nombre del archivo
  • ext: la extensión del archivo

Ejemplo:

require('path').parse('/users/test.txt')

resultados en

{
  root: '/',
  dir: '/users',
  base: 'test.txt',
  ext: '.txt',
  name: 'test'
}

path.relative()

Acepta 2 rutas como argumentos. Devuelve la ruta relativa desde la primera ruta hasta la segunda, según el directorio de trabajo actual.

Ejemplo:

require('path').relative('/Users/flavio', '/Users/flavio/test.txt') //'test.txt'
require('path').relative('/Users/flavio', '/Users/flavio/something/test.txt') //'something/test.txt'

path.resolve()

Puede obtener el cálculo de la ruta absoluta de una ruta relativa utilizandopath.resolve():

path.resolve('flavio.txt') //'/Users/flavio/flavio.txt' if run from my home folder

Al especificar un segundo parámetro,resolveusará el primero como base para el segundo:

path.resolve('tmp', 'flavio.txt')//'/Users/flavio/tmp/flavio.txt' if run from my home folder

Si el primer parámetro comienza con una barra, eso significa que es una ruta absoluta:

path.resolve('/etc', 'flavio.txt')//'/etc/flavio.txt'

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: