Lección 08. Módulo Nativo node:path.

El módulo path permite obtener y trabajar con rutas y directorios, lo cual es muy útil para la navegación entre rutas y directorios.

Para su uso, la importación debe colocarse:

Copiar código
//Importacion de modulo path
const path = require("node:path");

Algunos de los métodos y atributos útiles de path son:

Atributo sep._

El atributo sep permite obtener el símbolo de separación entre directorios, esto es muy útil debido a que, dependiendo de nuestro SO, este símbolo puede variar.

Entre / o \.

Un código de ejemplo:

Copiar código
//Uso de barra de direcctorios en SO
console.log(path.sep);

Nota: Se recomienda obtener este símbolo de esta manera automática si se necesita, para evitar errores.

Método join._

El método join permite la unión de directorios para formar una ruta valida (dependiendo del SO).

Un ejemplo de código:

Copiar código
//Unir rutas
const filePath = path.join("content", "subfolder", "test.txt");
console.log(filePath);

Nota: Donde la filePath seria (dependiendo del SO):

content/subfolder/test.txt

content\subfolder\test.txt

Nota: Se recomienda el uso de join para la creación de rutas, evitando posibles errores de compatibilidad con SOs.

Método basename._

El método basename permite obtener el archivo final de una ruta dada.

Por ejemplo:

Copiar código
//Obtener nombre de archivos finales
const base = path.basename("/tmp/paswords/password.txt");
console.log(base);

Devuelve:

password.txt

También, una variación a utilizar del método basename es:

Copiar código
//Obtener nombre de archivos sin extension
const fileName = path.basename("/tmp/paswords/password.txt", ".txt");
console.log(fileName);

Donde este código, devuelve:

password

Nota: Colocar un tipo de extensión de archivo como segundo parámetro al método basename permite devolver el nombre de archivo final, pero sin extensión.

Método extname._

El método extname permite obtener el tipo de extensión de un archivo:

En el código siguiente:

Copiar código
//Obtener extensiones
const extension = path.extname("image.png");
console.log(extension);

Devuelve:

.png