• 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); // ;
    
  • 相关阅读:
    hdu1238 Substrings
    CCF试题:高速公路(Targin)
    hdu 1269 迷宫城堡(Targin算法)
    hdu 1253 胜利大逃亡
    NYOJ 55 懒省事的小明
    HDU 1024 Max Sum Plus Plus
    HDU 1087 Super Jumping! Jumping! Jumping!
    HDU 1257 最少拦截系统
    HDU 1069 Monkey and Banana
    HDU 1104 Remainder
  • 原文地址:https://www.cnblogs.com/bluey/p/5365337.html
Copyright © 2020-2023  润新知