当前位置: 首页 > article >正文

node.js 处理路径问题

node.js 处理路径问题

什么是path路径模块

path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
例如:

  • path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串
  • path.basename()方法,用来从路径字符串中,将文件名解析出来

path.join()

const path =require('path')

const pathStr = path.join('/a','/b/c','../','./d','e')
console.log(pathStr) //输出 \a\b\d\e

const pathStr2 =path.join(__dirname,'./files/1.txt')
console.log(pathStr2) //输出 当前文件所处目录\files\1.txt
 
const fs = require('fs')
const path =require('path')

fs.readFile(path.join(__dirname,'/files/1.txt'),'utf8',function(err,dataStr){
	if(err){
		return console.log('读取文件失败!'+ err.message)
	}
	console.log('读取文件成功!' +dataStr)
})

path.basename()

使用path.basename()方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名

const path =require('path')

const fpath = '/a/b/c/index.html'  //文件的存放路径

var fullName = path.basename(fpath)
console.log(fullname) //输出 index.html

var nameWithoutExt = path.basename(fpath,'.html')
console.log(nameWithoutExt)  //输出 index

path.extname()的语法格式

使用path.extname()方法,可以获取路径中的扩展名部分

const path =require('path')

const fpath = '/a/b/c/index.html'
const fext = path.extname(fpath)
console.log(fext)    //输出 .html

http://www.kler.cn/news/17360.html

相关文章:

  • VR与AR:哪个有更大的潜力改变未来?
  • 今天面了个字节跳动拿35K出来的,真是砂纸擦屁股,给我露了一手啊
  • Skywalking
  • gtest之高级主题
  • Spring常用注解总结
  • PAT A1024 Palindromic Number
  • Java对象的创建方式以及对象的引用
  • 【Elsevier】中科院2区TOP, 高被引119篇, 稳定检索22年, 1周可见刊,5月15截稿~
  • Simulink 自动代码生成电机控制:弱磁控制从仿真到硬件开发板验证实验
  • 豪取BAT!超详细暑期实习算法面经(非科班无论文)
  • 如何监控一个程序的运行情况,然后视情况将进程杀死并重启
  • redis使用总结
  • 对传递函数的零极点、频率响应、稳定性的理解
  • Vue3 如何全局使用按钮截流指令
  • 复古决战快速施法穿墙秒怪分析流程及安全防护
  • 网络基础设施 拥塞控制
  • 基于JavaWeb实现的寻码网文章资讯管理系统
  • 动态页面配置
  • 我有一个方法判断你有没有编程天赋
  • ElasticSearch学习随笔之分词算法
  • 第17章 信息系统安全管理
  • IAST工具是如何工作的?主动和被动IAST有什么区别?
  • 信号完整性分析基础知识之传输线和反射(三):仿真和测试反射波形
  • 开放式基金净值估算数据 API 数据接口
  • 编写服务器重启的脚本(rc.local调用版本)
  • 基于GWO灰狼优化算法的城市路径优化问题GWO-TSP(MATLAB程序)
  • 操作系统——线程调度
  • SpringBoot整合Mybatis-Plus、Jwt实现登录token设置
  • Java回收垃圾的基本过程与常用算法
  • 面试总结,4年经验