Método Node.js path.parse()

El método path.parse() se usa para devolver un objeto cuyas propiedades representan la ruta dada. Este método devuelve las siguientes propiedades:

  • raíz (nombre raíz)
  • dir (nombre del directorio)
  • base (nombre de archivo con extensión)
  • ext (solo extensión)
  • nombre (solo nombre de archivo)

Los valores de estas propiedades pueden ser diferentes para cada plataforma. Ignora los separadores de directorios finales de la plataforma durante el análisis.

Sintaxis:

path.parse( path )

Parámetros: este método acepta una ruta de parámetro único que contiene la ruta del archivo que el método analizaría. Lanza un TypeError si este parámetro no es un valor de string.

Valor devuelto: este método devuelve un objeto con los detalles de la ruta.

Los siguientes ejemplos ilustran el método path.parse() en node.js:

Ejemplo 1: en POSIX

// Node.js program to demonstrate the   
// path.parse() method
  
// Import the path module
const path = require('path');
   
path1 = path.parse("/users/admin/website/index.html");
console.log(path1);
   
path2 = path.parse("website/readme.md");
console.log(path2);

Producción:

{
  root: '/',
  dir: '/users/admin/website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
{
  root: '',
  dir: 'website',
  base: 'readme.md',
  ext: '.md',
  name: 'readme'
}

Ejemplo 2: en Windows

// Node.js program to demonstrate the   
// path.parse() method
  
// Import the path module
const path = require('path');
   
path1 = path.parse("C:\\users\\admin\\website\\index.html");
console.log(path1);
   
path2 = path.parse("website\\style.css");
console.log(path2);

Producción:

{
  root: 'C:\\',
  dir: 'C:\\users\\admin\\website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
{
  root: '',
  dir: 'website',
  base: 'style.css',
  ext: '.css',
  name: 'style'
}

Referencia: https://nodejs.org/api/path.html#path_path_parse_path

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *