• node之path模块


    node之path模块

    原文链接

    //引用该模块
    var path = require("path");
    

    1、路径解析,得到规范化的路径格式

    对window系统,目录分隔为'', 对于UNIX系统,分隔符为'/',针对'..'返回上一级;/与都被统一转换
    path.normalize(p);

    var path=require('path')
    var myPath = path.normalize(__dirname + 'node_modules/ejs/REANME.md');
    console.log(myPath); //C:UsersAdministratorDesktopnode_modulesejsREANME.md
    

    2、路径结合、合并,路径最后不会带目录分隔符

    //path.join([path1],[path2]..[pathn]);
    /**
     * [path1] 路径或表示目录的字符,
     */
    
    var path=require('path')
    var path1 = 'path1',
        path2 = 'path2',
        path3 = 'path3';
    
    var myPath = path.join(path1, path2, path3);
    console.log(myPath); //path1path2path3
    

    3、获取绝对路径

    //path.resolve(path1, [path2]..[pathn]);
    
    //以应用程序为起点,根据参数字符串解析出一个绝对路径
    
     
     // path 必须至少一个路径字符串值
     //[pathn] 可选路径字符串
     
    
    var myPath = path.resolve('path1', 'path2', 'a/b\c/');
    console.log(myPath);//E:workspaceNodeJSpath1path2ac
    

    4、获取相对路径

    //path.relative(from, to);
    //获取两路径之间的相对关系
    
    //
    // from 当前路径,并且方法返回值是基于from指定到to的相对路径
    // to   到哪路径,
    //
    var path=require('path')
    var from = 'D:\wamp\www\demo\datastorage',
        to = 'D:\wamp\www\editable';
    
    var _path = path.relative(from, to);
    console.log(_path); //....editable 表示从from到to的相对路径表示从from到to的相对路径
    

    5、获取路径中目录名

    // path.dirname(p)
    
    var myPath = path.dirname(__dirname + '/test/util you.mp3');
    console.log(myPath);
    

    6、获取路径中文件名

    // path.basename(path, [ext])获取路径中文件名,后缀是可选的,如果加,请使用'.txt'方式来匹配,则返回值中不包括后缀名;
    var path=require('path')
    var myPath = path.basename('C:/Users/Administrator/Desktop/node_modules/ejs/README.md');
    console.log(myPath);//README.md
    
    var path=require('path')
    var myPath = path.basename('C:/Users/Administrator/Desktop/node_modules/ejs/README.md','.md');
    console.log(myPath);//README
    

    7、获取路径中的扩展名

    //path.extname(path) 获取路径中的扩展名,如果没有'.',则返回空
    var path=require('path')
    console.log(path.extname('C:/Users/Administrator/Desktop/node_modules/ejs/README.md')); //.md
    

    8、返回操作系统中文件分隔符

    //path.sep属性返回操作系统中文件分隔符; window'\', Unix是'/'
    var path=require('path')
    console.log(path.sep); // 
    

    9、返回操作系统中目录分隔符

    //path.delimiter属性返回操作系统中目录分隔符,如window';', Unix中是':'
    var path=require('path')
    console.log(path.delimiter); // ;
    
  • 相关阅读:
    MySQL数据库时间查询
    MySQL函数转储存(当前月数据同步)
    字节数截取字符串
    JAVA 内部静态类--解析静态内部类的使用目的与限制
    Java集合框架学习总结
    JDBC中的Statement和PreparedStatement的区别
    java jdbc的优化之BeanUtils组件
    jdbc java数据库连接 11)中大文本类型的处理
    jdbc java数据库连接 10)批处理
    jdbc java数据库连接 9)事务编程
  • 原文地址:https://www.cnblogs.com/bluey/p/5365337.html
Copyright © 2020-2023  润新知