首页 > 编程语言 >如何在 Node.js 中获取没有扩展名的文件名

如何在 Node.js 中获取没有扩展名的文件名

时间:2022-10-01 10:13:18浏览次数:79  
标签:Node 扩展名 name 文件名 js parse path

如何在 Node.js 中获取没有扩展名的文件名

关于如何在 Node.js 中轻松获取没有扩展名的文件名的教程。

要在 Node.js 中获取不带扩展名的文件名,请使用 解析() 方法从 小路 模块来获取表示路径的对象。这 姓名 此对象的属性将包含不带扩展名的文件名。

例如:

 常量路径 = 要求('路径'); path.parse('index.html').name; // 指数 path.parse('package.json').name; // 包裹 path.parse('image.png').name; // 图片

解析() 方法

解析() 方法返回一个对象,其属性表示给定路径的主要部分。它返回的对象具有以下属性:

  1. 目录 - 路径的目录。

  2. - 操作系统中最顶层的目录。

  3. 根据 - 路径的最后一部分。

  4. 分机 - 文件的扩展名。

  5. 姓名 - 不带扩展名的文件名。

    path.parse('C://Code/my-website/index.html'); /*
    回报:
    {
    根:'C:/',
    目录:'C://代码/我的网站',
    基地:'index.html',
    分机:'.html',
    名称:'索引'
    }
    */

如果路径不是字符串, 解析() 抛出一个 类型错误 .

 // ❌ TypeError: 接收到数字类型而不是字符串  
 path.parse(123).name; // ❌ TypeError:接收到的布尔类型而不是字符串  
 path.parse(false).name; // ❌ TypeError: 接收到的 URL 类型而不是字符串  
 path.parse(new URL('https://example.com/file.txt')).name; // ✅ 接收到正确类型的字符串  
 path.parse('index.html').name; // 指数

最初发表于 编码beautydev.com

JavaScript 所做的每一件疯狂的事

关于 JavaScript 的细微警告和鲜为人知的部分的迷人指南。

注册 并立即获得免费副本。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/40248/54000109

标签:Node,扩展名,name,文件名,js,parse,path
From: https://www.cnblogs.com/amboke/p/16746835.html

相关文章

  • Express.js 笔记
    Express在myApp.js文件的前两行中,创建一个Express应用对象很简单。这个对象有几种方法,一个基础的方法是app.listen(port)。它处于运行状态时告诉服务器监听指定的......
  • RxJS 系列 – Observable & Subject
    前言RxJS最大篇幅就是一堆的operators,但是那些概念并不多,只要常用就能熟能生巧了.Observable和Subject反而需要我们了解清楚.所以这篇我们先来了解这2大概念......
  • 执行x.call.call发生了什么(JS)
    call方法(Function.prototype.call)是用来改变某个方法被调用时的this指向。官方描述:使用一个指定的this值和单独给出的一个或多个参数来调用一个函数。首先,call的常规用......
  • windows设置pm2开机服务 自启动nodejs项目
    PM2是带有内置负载平衡器的Node.js应用程序的生产过程管理器。可以利用它来简化很多Node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。安装部署1、我们一......
  • 将 react-beautiful-dnd 与 Next.js 和 TypeScript 一起使用
    将react-beautiful-dnd与Next.js和TypeScript一起使用Next.js+TS+react-beautiful-dnd介绍反应美丽的dnd是专门为列表(垂直、水平、列表之间的移动、嵌套......
  • js event
          ......
  • 【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题
    问题描述当本地Node.js(Linux+Node.js+npm+yarn)部署上云,选择AzureAppServiceforLinux环境。但是在部署时,遇见了以下三个问题:问题一:使用VSCode进行部署,部署速......
  • node & vue
    更改npm镜像:npmconfigsetregistryhttps://registry.npm.taobao.org一般安装好node.js会默认把npm安装到C盘,以下是安装后如何更改位置npmconfigls查看npm路径设置......
  • 什么是JSON和XML
    什么是JSON和XMLJSON:JavaScriptObjectNotation【JavaScript对象表示法】.XML:extensiablemarkuplanguage被称作可扩展标记语言JSON和XML都是数据交换语言,完全独......
  • 2. Node.js简介
    1.前言JavaScript诞生于1995年,几乎是和互联网同时出现;Node.js诞生于2009年,比JavaScript晚了15年左右。在Node.js之前,JavaScript只能运行在浏览器中,作为网页......