El método path.extname() se usa para obtener la porción de extensión de una ruta de archivo. La string de extensión devuelta desde la última aparición de un punto (.) en la ruta hasta el final de la string de ruta. Si no hay puntos en la ruta del archivo, se devuelve una string vacía.
Sintaxis:
path.extname( path )
Parámetros: este método acepta una ruta de parámetro único que contiene la ruta del archivo que se usaría para extraer la extensión.
Valor de retorno: Devuelve una string con la parte de extensión de la ruta. Lanza un TypeError si este parámetro no es un valor de string.
Los siguientes ejemplos ilustran el método path.extname() en node.js:
Ejemplo 1:
// Node.js program to demonstrate the // path.extname() method // Import the path module const path = require('path'); path1 = path.extname("hello.txt"); console.log(path1) path2 = path.extname("readme.md"); console.log(path2) // File with no extension // Returns empty string path3 = path.extname("fileDump") console.log(path3) // File with blank extension // Return only the period path4 = path.extname("example.") console.log(path4) path5 = path.extname("readme.md.txt") console.log(path5) // Extension name of the current script path6 = path.extname(__filename) console.log(path6)
Producción:
.txt .md . .txt .js
Ejemplo 2:
// Node.js program to demonstrate the // path.extname() method // Import the path module const path = require('path'); // Comparing extensions from a // list of file paths paths_array = [ "/home/user/website/index.html", "/home/user/website/style.css", "/home/user/website/bootstrap.css", "/home/user/website/main.js", "/home/user/website/contact_us.html", "/home/user/website/services.html", ] paths_array.forEach(filePath => { if (path.extname(filePath) == ".html") console.log(filePath); });
Producción:
/home/user/website/index.html /home/user/website/contact_us.html /home/user/website/services.html
Referencia: https://nodejs.org/api/path.html#path_path_extname_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