美文网首页
核心模块——path

核心模块——path

作者: 小弋呀 | 来源:发表于2016-07-21 00:18 被阅读235次

1.** path.basename(path[, ext])**
只有一个路径参数时获取文件名,带扩展名,当有ext参数时没有扩展名

path.basename('/foo/bar/baz/asdf/quux.html') // returns 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html') // returns 'quux'

但是这个去扩展名的功能比较鸡肋,我们必须要知道确切的扩展名,并不是一个boolean类型的参数,要是一个boolean类型直接true/false确定要不要岂不是更方便。
而且当扩展名输错误时:


坑爹

看着这个方法多么坑

  1. path.delimiter
    获取不同操作系统中路径分隔符:
    Window是分号“;”
    Linux是冒号“:”
  2. path.dirname(path)
    返回路径的目录部分,不包括文件名
    路径p=path.dirname(p)+'/'+path.basename(p);
  3. path.extname(path)
    获取路径的扩展名,包含点“ . ”
  4. path.parse(path)
path.parse('/home/user/dir/file.txt')
// returns
// {// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
Paste_Image.png
  1. path.format(pathObject)
    与parse相逆
  2. path.isAbsolute(path)
    判断是否绝对路径
  3. path.normalize(path)
    常规化一个路径为标准化,除了解析路径中的.与..外,还能去掉多余的斜杠。如果有程序需要使用路径作为某些数据的索引,但又允许用户随意输入路径时,就需要使用该方法保证路径的唯一性。标准化之后的路径里的斜杠在Windows系统下是\,而在Linux系统下是/。
  4. path.join(path1,path2,path3)
    将传入的多个路径拼接为标准路径。
  5. path.posix
    提供上述 path路径访问,不过总是以 posix 兼容的方式交互。
  6. path.win32
    提供上述 path路径访问,不过总是以 win32 兼容的方式交互。
  7. path.sep
    文件分隔符,
    windows下是:“\”
    Linux下是“/”

相关文章

  • 核心模块——path

    1.** path.basename(path[, ext])**只有一个路径参数时获取文件名,带扩展名,当有ex...

  • 03、NodeJS-文件操作

    一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...

  • 03、NodeJS-文件操作

    一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...

  • 模块加载

    模块加载 基本知识 Node中的模块分为以下几类: 核心模块, 如http fs path等 以 . 或者 .. ...

  • node中的核心模块

    node的模块有很多,但常用的只有几个核心模块,例如fs文件系统模块,path模块,http模块等。node中的J...

  • Node-2

    path模块 path模块:用于处理文件路径,var path = require('path') path.ex...

  • Nodejs爬取酷狗音乐歌曲

    利用Node.js的核心模块path和fs模块,以及第三方模块cheerio模块和请求模块request爬取酷狗音...

  • 十天上手Node+KOA(3)

    发布任务~一、path模块二、url模块三、formidable包 一、path模块 path 模块提供用于处理文...

  • 关于node.js一些模块的记录「FS模块」

    目录 Node.JS教程 FS模块 Path模块 FS模块 Path模块 Node.js path 模块提供了一些...

  • 文件操作

    1.介绍path模块## 1.我们需要引入path模块 const path = require('path');...

网友评论

      本文标题:核心模块——path

      本文链接:https://www.haomeiwen.com/subject/qmfbjttx.html