zoukankan      html  css  js  c++  java
  • 关于node的path模块

    const path=require('path');
    
    //basename('绝对路径','截取的后缀') 返回文件的扩展名
    let a=path.basename('C:\temp\myfile.html');
    console.log('basename返回:'+a);//myfile.html
    let b=path.basename('C:\temp\myfile.html','.html');
    console.log('basename返回:'+b);//myfile
    
    //dirname('文件夹路径')返回文件夹路径
    let c=path.dirname('/foo/bar/baz/asdf/quux/index.html');
    console.log('dirname返回:'+c);// 返回: '/foo/bar/baz/asdf'
    
    //extname('文件路径')返回文件的扩展名
    let d=path.extname('/foo/bar/baz/asdf/quux/index.html');
    console.log('extname返回:'+d)//.html
    
    //format({})返回对象拼成的字符串路径 
    //对象属性 dir ext root base name
    //如果dir存在  root被忽略
    //如果base存在 ext 和 name被忽略
    let e=path.format({
        root:'c:/myfile',
        name:'/文件夹',
        ext:'.html'
    });
    console.log('format()返回:'+e)  //format()返回:c:/myfile/文件夹.html
    
    //isabsolute('路径')判断一个路径是否是绝对路径 返回bool
    let f1=path.isAbsolute('./src/index.js');//false
    let f2=path.isAbsolute('/src/index.js');//true
    console.log(f1,f2);
    
    //join(字符串片段)//返回字符串片段拼接成的路径
    let g1=path.join('A','B','C','D');
    console.log(g1);//  ABCD
    let g2=path.join('A','B','C','D','./');
    console.log(g2);// ABCD
    let g3=path.join('A','B','C','D','../../');
    console.log(g3);// AB
    
    //normalize('路径')用于规范化给定的路径
    let h1=path.normalize('');//返回.
    console.log(h1);
    let h2=path.normalize('C:\temp\\foo\bar\..\');
    console.log(h2);// C:	empfoo
    
    //pare('路径')解析路径 与format()相反  ************重要
    let i=path.parse('c:/myfile/文件夹.html');
    console.log(i);
    /**
     * { root: 'c:/',
      dir: 'c:/myfile',
      base: '文件夹.html',
      ext: '.html',
      name: '文件夹' }
     */
    
    
     //relative(a,b)返回a对于b的相对路径    *************重要
     let j=path.relative('C:/myfile/文件夹/1.html','C:/myfile/文件夹1/2.html');
     console.log(j);//  ....文件夹12.html
    
    
     //resolve()将字符串片段拼接成一个绝对文件   ************重要
     let k1=path.resolve('my1','my2');
     console.log(k1)//C:UsersadimnDesktopes6my1my2
     let k2=path.resolve();
     console.log(k2);//C:UsersadimnDesktopes6
     let k3=path.resolve('A/B','../C/D');
     console.log(k3);// C:UsersadimnDesktopes6ACD
     let k4=path.resolve('/A/C');
     console.log(k4);// C:AC
    
    
     //sep提供路径分隔符
     let l1='A\B\C\D'.split(path.sep); //window下必须这样写 双反斜杠
     console.log(l1); //[ 'A', 'B', 'C', 'D' ]
    
    
     
  • 相关阅读:
    Linux命令-tail命令
    服务器重装ip未更改,ssh连不上(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED)
    Docker中Nginx部署go应用
    Django+gunicorn+nginx项目部署
    Django之 CVB&FVB
    Django之form校验&后台管理
    python argparse例子实践
    重新认识递归
    Django之数据库对象关系映射
    jenkins参数化构建&HTML报告
  • 原文地址:https://www.cnblogs.com/douyaer/p/7931802.html
Copyright © 2011-2022 走看看