美文网首页
核心模块——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

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