path 模块

简介: path 模块

常用 path 方法

const path = require('path');
console.log(path.sep)   //获取操作系统的路径分隔符
console.log(path.delimiter)    //获取操作系统的环境变量分隔符
console.log(path.basename(__filename))    //获取当前文件名,包含扩展名
console.log(path.basename(__filename,'.js'))    //获取当前文件名,不包含扩展名
console.log(path.dirname(__filename))    //获取当前路径
console.log(__dirname)    //获取当前路径
console.log(__filename)    //获取当前文件的绝对路径
console.log(path.extname(__filename))    //获取当前文件扩展名
console.log(path.parse(__filename))    //将文件路径解析为js对象返回
console.log(path.isAbsolute(__filename))    //判断是否绝对路径
console.log(path.join(__dirname,file.txt))    //拼接路径,如在下一级目录,依次添加目录名参数,以操作系统路径分隔符拼接
console.log(path.resolve('f:','fb','cd'))    //拼接路径,第一个参数是盘符,不写默认拼接当前js文件所在盘符


路径字符串和 js 对象转换

console.log(path.parse(__filename))    
/*
将文件路径字符串解析为js对象返回
返回结果:
{
  root: 'C:\\',
  dir: 'C:\\Users\\lujunjie\\WebstormProjects\\untitled\\day1',
  base: 'path.js',
  ext: '.js',
  name: 'path'
}
*\


var pathobj = {
    root: 'C:\\',
    dir: 'C:\\Users\\lujunjie\\WebstormProjects\\untitled\\day1',
    base: 'path.js',
    ext: '.js',
    name: 'path'
}
console.log(path.format(pathobj))
//输出结果:C:\Users\lujunjie\WebstormProjects\untitled\day1\path.js


相关文章
|
人工智能 大数据 数据处理
【开源项目推荐】8.9K纯中文本地GPT知识库搭建项目
【开源项目推荐】8.9K纯中文本地GPT知识库搭建项目
1583 57
|
算法 Java 索引
Byte Hex CRC计算笔记
Byte Hex CRC计算笔记
183 0
|
设计模式 编解码 C++
【ffmpeg 视频播放】深入探索:ffmpeg视频播放优化策略与设计模式的实践应用(一)
【ffmpeg 视频播放】深入探索:ffmpeg视频播放优化策略与设计模式的实践应用
347 0
|
SQL 数据安全/隐私保护
阿里云服务器怎么搭建sql server(即 MS SQL)?
本文从远程桌面连接,到SQL SERVER安装进行了系统介绍。购买前请先:领取阿里云幸运券,有很多优惠,下文中有领取链接。 购买建议多买几年,年数越多优惠越多。
10150 82
|
10月前
|
存储 Java Nacos
Spring Cloud+Nacos+KMS 动态配置最佳实践
本文讲述了 Spring Cloud 应用中结合 Nacos 实现了运行期配置动态更新的功能,以及在此基础上结合 KMS 在不改动代码的情况下对应用使用的敏感配置进行保护,解决将配置迁移到 Nacos 中可能存在的数据安全顾虑,并对其底层工作原理做了简单介绍。
1231 152
|
10月前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
操作系统作为计算机系统的核心,其进程管理和调度策略对于系统性能和用户体验至关重要。本文将通过直观的代码示例和浅显易懂的语言,带领读者了解操作系统如何有效管理进程以及常见的进程调度算法。我们将从进程的基本概念出发,逐步深入到进程状态、进程控制块(PCB)的作用,最后探讨不同的调度算法及其对系统性能的影响。无论您是初学者还是有一定基础的开发者,都能从中获得有价值的信息。
|
10月前
|
Go 调度 开发者
Go语言中的并发编程:深入理解goroutines和channels####
本文旨在探讨Go语言中并发编程的核心概念——goroutines和channels。通过分析它们的工作原理、使用场景以及最佳实践,帮助开发者更好地理解和运用这两种强大的工具来构建高效、可扩展的应用程序。文章还将涵盖一些常见的陷阱和解决方案,以确保在实际应用中能够避免潜在的问题。 ####
|
Java 应用服务中间件
完美解决tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]
完美解决tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]
1886 0
|
存储 关系型数据库 MySQL
MySQL数据库基础:约束
约束是对数据库表中字段施加的规则,确保数据的正确性、有效性和完整性。主要分为非空约束、唯一约束、默认约束、主键约束和外键约束。非空约束禁止字段值为null;唯一约束确保字段值唯一,允许null值重复;默认约束设定默认值;主键约束结合非空与唯一约束,并可设为自增型;外键约束则通过关联其他表的主键,保证数据一致性。检查约束确保字段值满足特定条件。
176 1
|
项目管理
探索PMP认证:为明天所有考试的朋友送上祝福
亲爱的家人们,明天我们有些朋友要进行PMP考试,在这篇文章中,我们将深入了解PMP认证,这一在项目管理领域备受尊崇的认证,同时也送上我们最真诚的祝愿,愿他们的考试顺利通过!
246 1