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:
//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:
//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:
//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:
//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:
//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:
//Obtener extensiones
const extension = path.extname("image.png");
console.log(extension);Devuelve:
.png