Node.js Path es un módulo incorporado que proporciona utilidades para trabajar con rutas de archivos y directorios. No necesitas instalarlo separadamente utilizando npm. Puedes acceder a él con require(‘path’).
Aquí tienes una breve guía sobre cómo usar algunas de sus funciones:
1. importa el módulo Path
```javascript
const path = require(‘path’);
```
2. path.join([…paths]): une todos los argumentos de ruta proporcionados juntos y normaliza la ruta resultante.
```javascript
const completePath = path.join(‘/foo’, ‘bar’, ‘baz/asdf’, ‘quux’, ‘..’);
console.log(completePath);
// Prints: ‘/foo/bar/baz/asdf‘
```
3. path.resolve([…paths]): resuelve una ruta en una ruta absoluta. Funciona ‘hacia atrás’, desde la derecha a la izquierda, anteponiendo la ruta ya resuelta a cada argumento hasta que se forma una ruta absoluta.
```javascript
console.log(path.resolve(‘/foo/bar’, ‘./baz’));
// Prints: ‘/foo/bar/baz’
console.log(path.resolve(‘/foo/bar’, ‘/tmp/file/’));
// Prints: ‘/tmp/file‘
```
4. path.basename(path[, ext]): devuelve la última parte de una ruta. Trata al primer argumento como una ruta. Si la ruta no termina en una barra diagonal, entonces el último segmento de la ruta será devuelto. Si comienza con una barra diagonal, retornará `’/’`.
```javascript
console.log(path.basename(‘/foo/bar/baz/asdf/quux.html’));
// Prints: ‘quux.html‘
```
5. path.dirname(path): devuelve la carpeta del directorio de una ruta. Similar a la función de Unix dirname.
```javascript
console.log(path.dirname(‘/foo/bar/baz/asdf/quux’));
// Prints: ‘/foo/bar/baz/asdf‘
```
6. path.extname(path): devuelve la extensión del archivo de una ruta.
```javascript
console.log(path.extname(‘index.html’));
// Prints: ‘.html‘
```
7. path.parse(path): devuelve un objeto cuyas propiedades representan partes significativas de la ruta.
```javascript
const myPath = path.parse(‘/home/user/dir/file.txt’);
console.log(myPath.dir);
// Prints: ‘/home/user/dir‘
```