Node.js -- path模块

在这里插入图片描述

  1. path.resolve(常用)
// 导入fs
const fs = require('fs');
// 写入文件
fs.writeFileSync(_dirname +'/index.html','love');
console.log(_dirname +'/index.html');

// D:\nodeJS\13-path\代码/index.html
我们之前使用的__dirname + 路径 输出的结果前面是正斜杠/ ,后面部分是反斜杠,看起来很不规范。

// 导入path
const path = require('path');
//resolve解决
//console.log(path.resolve(dirname,'./index.html'));
console.log(path.resolve(dirname,'index.html'));
// 这两种方式表示的都是相对路径
console.log(path.resolve(dirname,'/index.html'));
// 这种方式表示绝对路径

// D:\nodeJS\13-path\代码\index.html
// D:\nodeJS\13-path\代码\index.html
// D:\index.html

  1. path.sep
console.log(path.sep)
// window 中为\ linux 中为/
  1. path.parse
// parse方法 __dirname'全局变量'
// console.log(__filename)  文件的绝对路径
let str = 'D:\\nodeJS\\13-path\\代码\\path.js';
console.log(path.parse(str));

在这里插入图片描述

  1. path.basename – 获取文件名
// basename
console.log(path.basename(str));

// path.js

  1. path.dirname – 获取文件夹的路径
// basename
console.log(path.basename(str));

// D:\nodeJS\13-path\代码

  1. path.extname – 获取文件扩展名
// basename
console.log(path.basename(str));

// .js

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/640998.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git基本使用(很详细)

目录 第一章、Git是什么 1.1 了解Git 1.2 Git安装 第二章、Git常用命令 2.1 常用命令 2.2 基本操作 2.2.1 打开git后端 2.2.2 设置用户签名 2.2.3 初始化本地库 2.2.4 查看本地状态 2.2.5 添加到暂存区 2.2.6 提交到本地库 2.2.7 查看历史记录 2.2.8 版本穿梭 …

Hadoop3:大数据生态体系

一、技术层面 通过下面这张图,我们可以大概确定,在大数据行业里,自己的学习路线。 个人认为,Hadoop集群一旦搭建完工,基本就是个把人运维的事情 主要岗位应该是集中在数据计算层,尤其是实时计算&#xff…

go语言并发实战——日志收集系统(六) 编写日志收集系统客户端

上节回顾 在上一篇文章中我们介绍了编写客户端的四个步骤,分别是: 读取配置文件,寻找日志路径初始化服务根据日志路径l来收集日志将收集到的日志发送Kafka中 关于上述的内容博主画了一个思维导图(有点丑,大家勉强看看&#xff0…

AJAX——同步代码和异步代码

1.同步代码 同步代码:浏览器是按照我们书写代码的顺序一行一行地执行程序的。浏览器会等待代码的解析和工作,在上一行完成后才会执行下一行。这样做是很有必要的,因为每一行新的代码都是建立在前面代码的基础之上的。 这也使得它成为一个同步…

SLICEM是如何将查找表配置为分布式RAM/移位寄存器的

1.首先说SliceM和SliceL如何配置为ROM的 一个SLICE包含4个六输入查找表,因此每个查找表就能存储64bit的数据,要实现128bit的ROM,只需要通过两个LUT就可实现,具体如下表: 2.如何配置成为分布式RAM SLICEM中的LUT如下图&#xff…

一文讲透彻Redis 持久化

文章目录 ⛄1.RDB持久化🪂🪂1.1.执行时机🪂🪂1.2.RDB原理🪂🪂1.3.小结 ⛄2.AOF持久化🪂🪂2.1.AOF原理🪂🪂2.2.AOF配置🪂🪂2.3.AOF文件…

springcloudgateway集成knife4j

上篇我们聊聊springboot是怎么继承knife4j的。springboot3 集成knife4j-CSDN博客 本次我们一起学习springcloudgateway集成knife4j。 环境介绍 java:17 SpringBoot:3.2.0 SpringCloud:2023.0.0 knife4j : 4.4.0 引入maven配置…

【JavaScriptThreejs】判断路径在二维平面上投影的方向顺逆时针

原理分析 可以将路径每个连续的两点向量叉乘相加,根据正负性判断路径顺逆时针性 当我们计算两个向量的叉积时,结果是一个新的向量,其方向垂直于这两个向量所在的平面,并且其大小与这两个向量构成的平行四边形的面积成正比。这个新…

MyBatisCodeHelperPro插件免激活安装

1、下载 MyBatisCodeHelperPro 插件包(内部已经激活) 链接: https://pan.baidu.com/s/1i2Nvlnaea92U1Jx5E8xJUA 提取码: jmms 2、安装,点开插件,选择本地安装,选择下载的MyBatisCodeHelper-Pro.zip即可完成安装。

面试十七、list和deque

一、 Deque Deque容器是连续的空间,至少逻辑上看来如此,连续现行空间总是令我们联想到array和vector,array无法成长,vector虽可成长,却只能向尾端成长,而且其成长其实是一个假象,事实上(1) 申请更大空间 (…

数据结构-循环队列和循环双端队列的多角度实现

文章目录 1. 循环队列的数组形式实现2. 循环队列的链表实现3. 循环双端队列的数组形式实现4. 循环双端队列的链表实现 在力扣的题面如下 1. 循环队列的数组形式实现 其实循环队列的数组形式只有下面要注意的点,只要掌握了下面的这几点,代码层面上就没有什么问题了 用数组模拟的…

图论基础知识 深度搜索(DFS,Depth First Search),广度搜索(BFS,Breathe First Search)

图论基础知识 学习记录自代码随想录 dfs 与 bfs 区别 dfs是沿着一个方向去搜,不到黄河不回头,直到搜不下去了,再换方向(换方向的过程就涉及到了回溯)。 bfs是先把本节点所连接的所有节点遍历一遍,走到下…