美文网首页node学习笔记
node.js 自带path模块常用方法梳理

node.js 自带path模块常用方法梳理

作者: HK8383 | 来源:发表于2017-10-07 10:39 被阅读0次

    api地址:http://nodejs.cn/api/path.html

    1、path.normalize()

    path.normalize()方法会规范化给定的 path,并解析 '..''.'片段

    const {normalize} = require('path');
    
    console.log(normalize('/usr//local/bin'))
    console.log(normalize('/usr//local/../bin'))
    

    打印结果为:

    huangkangdeMacBook-Pro:note huangkang$ node path_api.js
    /usr/local/bin
    /usr/bin
    

    2、path.join()

    path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。

    const {join} = require('path');
    
    console.log(join('usr', 'local', 'bin'));
    console.log(join('usr', 'local', '..', 'bin'));
    

    打印结果为:

    usr/local/bin
    usr/bin
    

    3、path.resolve()

    path.resolve()方法会把一个路径或路径片段的序列解析为一个绝对路径。

    const {resolve} = require('path');
    
    console.log(resolve('./'));
    

    打印结果为:

    /Users/huangkang/Documents/node/note
    

    4、basename(文件名)、extname(扩展名)、dirname(文件所在文件夹名称)

    const { basename, dirname, extname } = require('path');
    
    const filePath = '/usr/local/bin/no.txt';
    
    console.log(basename(filePath))
    console.log(dirname(filePath))
    console.log(extname(filePath))
    

    打印结果为:

    no.txt
    /usr/local/bin
    .txt
    

    5、path.parse() 和 path.format()

    path.parse()方法返回一个对象,对象的属性表示 path 的元素。
    path.format()方法会从一个对象返回一个路径字符串。

    const { parse, format } = require('path');
    
    const filePath = '/usr/local/node_module/n/package.json'
    
    const parseResult = parse(filePath)
    
    console.log(parseResult);
    console.log(format(parseResult))
    

    打印结果为:

    { root: '/',
      dir: '/usr/local/node_module/n',
      base: 'package.json',
      ext: '.json',
      name: 'package' }
    /usr/local/node_module/n/package.json
    

    常用方法为:
    只需要修改一个path里面的某个字段,先将path解析为对象,然后修改对象里面的值,然后在执行format方法。

    6、path.sep() 和 path.delimiter()

    path.sep()提供了平台特定的路径片段分隔符
    path.delimiter() 提供平台特定的路径分隔符

    const { sep, delimiter } = require('path');
    
    console.log(process.env.PATH)
    console.log(sep);
    console.log(delimiter);
    

    打印结果为:

    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    /
    :
    

    相关文章

      网友评论

        本文标题:node.js 自带path模块常用方法梳理

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