• 【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

  • 相关阅读:
    Servlet
    Openssl 1.1.x android编译
    查找两个总和为特定值的索引
    INTELlij IDEA编辑VUE项目
    spark(HA)集群安装
    8.0MGR单主模式搭建_克隆(clone)插件方式
    新建云仓库
    NEON优化:log10函数的优化案例
    FixedThreadPool
    Django数据表修改方法
  • 原文地址:https://blog.csdn.net/qiaoyangla/article/details/126171567