美文网首页
node系统模块 ---path 路径(学习笔记)

node系统模块 ---path 路径(学习笔记)

作者: 灰灰_82a6 | 来源:发表于2020-02-18 16:57 被阅读0次

    引入系统模块

    path是node内置的模块,当使用内置模块时,要使用require引入。

    var path=require("path");
    

    path的一些方法

    1.path.dirname
    该方法用于获取一个路径中的目录名(注意不包含文件名)
    示例:

    var path=require("path");
    console.log(path.dirname('node/a/b/c.png'))
    

    运行文件,输出node/a/b


    image.png

    2.path.basename
    该方法用于获取一个路径中的文件名。

    console.log(path.basename('node/a/b/c.png')) // c.png
    

    3.path.extname
    该方法用于获取一个路径中的扩展名。

    console.log(path.extname('node/a/b/c.png')) // .png
    

    4.path.resolve

    • 该方法将路径或路径片段的序列解析为绝对路径。给定的参数会从后往前进行处理,直到解析出一个绝对路径,如果处理好的路径还未生成绝对路径,则再加上当前工作目录。
    console.log(path.resolve('/foo', '/bar', 'baz'));// /bar/baz
    console.log(path.resolve('/foo', 'bar', 'baz'));// /foo/bar/baz
    console.log(path.resolve('/foo', 'bar', '/baz'));//  /baz
    
    console.log(path.resolve('/foo/bar', './baz')); // /foo/bar/baz
    console.log(path.resolve('/foo/bar', 'baz')); // /foo/bar/baz
    console.log(path.resolve('/foo/bar', '/baz')); // /baz
    console.log(path.resolve('/foo/bar', '../baz')); // /foo/baz
    console.log(path.resolve('home','/foo/bar', '../baz'));//  /foo/baz
    console.log(path.resolve('home','./foo/bar', '../baz')); //  home/foo/baz
    console.log(path.resolve('home','foo/bar', '../baz'));//   home/foo/baz
    
    • 获取一个文件的绝对路径
    console.log(path.resolve(__dirname,"index.js"));
    
    获取文件的绝对路径

    相关文章

      网友评论

          本文标题:node系统模块 ---path 路径(学习笔记)

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