const path = require('path');//dirname()  返回路径目录名
const dirName = path.dirname('D:\\HBuilderX\\Workspace\\NodeJS\\js\\路径操作.js');
console.log(dirName); //D:\HBuilderX\Workspace\NodeJS\js// basename()  返回路径文件名
const fileName = path.basename('D:\\HBuilderX\\Workspace\\NodeJS\\js\\路径操作.js');
console.log(fileName); //路径操作.js//extname()  返回路径扩展名
const extendsName = path.extname('D:\\HBuilderX\\Workspace\\NodeJS\\js\\路径操作.js');
console.log(extendsName); //.js//parse()  返回对象
const obj = path.parse('D:\\HBuilderX\\Workspace\\NodeJS\\js\\路径操作.js');
console.log(obj);
/* {root: 'D:\\',dir: 'D:\\HBuilderX\\Workspace\\NodeJS\\js',base: '路径操作.js',ext: '.js',name: '路径操作'
} *///format()  从对象返回路径字符串
const objStr=path.format(obj);
console.log(objStr);//D:\HBuilderX\Workspace\NodeJS\js\路径操作.js//join()  拼接合法路径字符串
console.log(path.join('/Study','/NodeJS','/example','index.js'));//\Study\NodeJS\example\index.js
console.log(path.join('/Study','/NodeJS','/example','../'));//\Study\NodeJS\//normalize()  规范化路径
console.log(path.normalize('/Study//NodeJS//example///index.js'));//\Study\NodeJS\example\index.js//relative(from,to)  返回从from到to的相对路径
console.log(path.relative('/Study/NodeJS/example/','/Study/NodeJS/markdown/01.md'));//..\markdown\01.md

Node.js路径操作相关推荐

  1. Node.js文件操作二

    前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...

  2. 在Node.js中操作文件系统(一)

    在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...

  3. 在 Node.js 中操作 Redis

    在 Node.js 中操作 Redis Node.js 中可以操作 Redis 的软件包推荐列表:https://redis.io/clients#nodejs. 推荐下面两个: node-redis ...

  4. node.js + sequelize 操作 MySQL 数据库

    Node.js + Sequelize 操作 MySQL 数据库 一. Sequelize 简介 二. 基本操作 1. 连接数据库 2. 创建一张表 3. 对数据表操作 3.1 插入操作 3.2 读取 ...

  5. [Node]node.js 文件操作

    既然到了后台,只要你有权限就可以为所欲为了! 创建文件夹 //fs.js var fs = require('fs'); fs.mkdirSync('a', 0755); fs.mkdirSync(' ...

  6. Redis 学习 - 05 Node.js 客户端操作 Redis、Pipeline 流水线

    使用编程语言客户端操作 Redis 目前我们进行的操作都是通过 Redis 的命令行客户端 redis-cli 进行的. 开发者也可以通过 Redis 图形管理软件操作,例如 RDM(Redis De ...

  7. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  8. MONGOOSE – 让NODE.JS高效操作MONGODB(转载)

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  9. node.js 入门操作 持续学习中

    系列文章目录 本系列为我的node.js学习记录,欢迎大家参考和指出我的不足. 目录 系列文章目录 前言 node.js模块开发 具体用法: 一些简单的系统模块 js代码测试: 总结 前言 首先今天原 ...

最新文章

  1. Tomcat Server 配置
  2. Google 5月4日换装了(纪念凯斯·哈林)
  3. Teamviewer在lCentos 7中的安装
  4. 《工作DNA》摘录三
  5. SpringMVC 参数解析器
  6. GAN在Image To Image translation 和Inverse Problem中的应用
  7. Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
  8. 代码编辑器Sublime Text 可以跨平台(linux,window,os x)
  9. ERP财务报表快消失了?用它做财务系统根本不够用
  10. Rust: 如何读写中文字符?
  11. Chapter 15 电商产品评论数据情感分析
  12. qq操作技巧 - 网上收集
  13. 解决chrome添加扩展时的报错:“此项内容已下载并添加到Chrome中”
  14. aload、aload_1、iload都是什么意思
  15. 加拿大计算机硕士留学移民,加拿大硕士留学移民深度解析,纯干货
  16. Web浏览器与Web服务器之间的通信过程
  17. 中国电信5G定制网产品要点
  18. 软件测试基础理论学习和小案例(一)
  19. [转帖]ABAQUS学习和开发浅谈 [原创]
  20. mac下实用的代码编辑器

热门文章

  1. 深度学习“三巨头”、图灵奖得主 Yann LeCun:我没有天赋,所以才追随聪明人...
  2. iPhone 9或于4月3日发布;复制粘贴之父Larry Tesler去世;Android 11开发者预览版来了!| 极客头条...
  3. 面对疫情等群体性危机,程序员如何在家高效办公?
  4. Go 语言十年而立,Go2 蓄势待发
  5. 程序员的技术负债怎么还?
  6. Java 失宠于 Oracle?
  7. 从月薪 1000 到 2W+,文科生如何逆袭成为大厂程序员?
  8. Google 程序员消灭 Bug 的 5 大法宝!
  9. 程序员爬虫竟构成犯罪?
  10. Android 免费模式将终结?