码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Node.js】path模块处理路径问题


    路径拼接: 

    __dirname  表示当前文件所处的目录

    1. fs.readFile(__dirname + '/files/1.txt','utf-8',function(err,dataStr){
    2. if(err){
    3. return console.log('读取文件失败!'+err.message)
    4. }
    5. console.log('读取文件成功!'+ dataStr)
    6. })

    path模块是nodejs官方提佛那个的用来处理路径的模块

    path.join()方法:用来将多个路径片段拼接成一个完整的路径字符串

    path.basename()方法:用来从路径字符串中,将文件名解析出来

    path.extname()方法:可以获取路径中的扩展名方法

    使用之前,需要先导入path模块

    const path = require('path')

    path.join()

    path.join([...paths])

    ...paths  路径片段的序列

    返回值:

     下面的例子:../的作用是把前面紧挨着的/c路径抵消

    1. const pathStr = path.join('/a','/b/c','../','/d','/e')
    2. consol.log(pathStr) //输出\a\b\d\e
    1. const pathStr2 = path.join(__dirname,'./files/1.txt')
    2. consol.log(pathStr2) //输出 当前文件所处目录\files\1.txt

    path.basename()

    path.basename(path,[ext])

    path:表示一个路径的字符串

    ext :可选参数 表示文件扩展名

    返回表示路径中的最后一部分

    1. const fpath = '/a/b/c/index.html'
    2. const fullName= path.basename(fpath)
    3. console.log(fullName) //index.html

     下例把扩展名移除:

    1. const fpath = '/a/b/c/index.html'
    2. const fullName= path.basename(fpath,'.html')
    3. console.log(fullName) //index

    path.extname()

    可以获取路径中的扩展名部分 

    1. const fpath = '/a/b/c/index.html'//路径字符串
    2. const fext = path.extname(fpath)
    3. console.log(fext) //输出.html

  • 相关阅读:
    java: 错误: 无效的源发行版:17
    MD5玩翻车了-0缺失
    Arthas--的使用
    【从头构筑C#知识体系】1.4 事件
    [源码系列:手写spring] IOC第十三节:Bean作用域,增加prototype的支持
    操作系统之文件管理
    小米面试——C++开发岗位
    前后端分离毕设项目之基于springboot+vue的笔记记录分享网站设计与实现(内含源码+文档+部署教程)
    为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?
    数据链路层-差错检验
  • 原文地址:https://blog.csdn.net/qiaoyangla/article/details/126171567
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号