zoukankan      html  css  js  c++  java
  • NodeJs之Path

    NodeJs版本:4.4.4

    Path模块


    NodeJs提供的Path模块,使得我们可以对文件路径进行简单的操作。

    API


    var path = require('path');
    var path_str = '\Users\Administrator\Desktop\event.js';
    console.log('文件名带后缀:',path.basename(path_str));
    console.log('文件名不带后缀:',path.basename(path_str, '.html'));
    console.log('路径分隔符:',path.delimiter); 
    console.log('环境变量:',process.env.PATH); 
    console.log('使用分隔符分割的环境变量:',process.env.PATH.split(path.delimiter)) //用path.delimiter分割
    console.log('目录分隔符:',path.sep);
    console.log('使用目录分隔符分割路径:',path_str.split(path.sep));
    console.log('返回文件路径:',path.dirname(path_str));
    console.log('获取文件后缀:',path.extname(path_str)); //.html
    path_format = path.format({
        root : "\",
        dir : "\Users\Administrator\Desktop\",
        base : "event.js",
        ext : ".js",
        name : "file"
    });
    console.log('格式化路径',path_format);
    console.log('判断是否是绝对路径1:',path.isAbsolute(path_str)); 
    console.log('判断是否是绝对路径2:',path.isAbsolute('/test/study/')); 
    console.log('路径连接',path.join('/Users', 'Administrator', 'Desktop', 'test'));
    console.log('输出规范格式的路径',path.normalize('/Users//Administrator//Desktop/'));
    console.log('将路径解析成对象',path.parse(path_str));
    console.log('路径解析:',path.resolve('d', 'Baidu', '..'));
    //路径解析相当于执行了
    // cd d && cd Baidu && cd ..
    //然后返回执行后所在的路径
    
    文件名带后缀: event.js
    文件名不带后缀: event.js
    路径分隔符: ;
    环境变量: C:ProgramDataOracleJavajavapath;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)NVIDIA CorporationPhysXCommon;%JAVA_HOME%/bin;C:Program FilesJavajdk1.8.0_91in;D:Program Files
    odejs;C:Program FilesTortoiseSVNin;C:Program FilesMySQLMySQL Server 5.5in;D:Program FilesGitin;F:wnmpphp5;c:Ruby23-x64in;C:UsersAdministratorAppDataRoaming
    pm;D:Program Files (x86)Microsoft VS Codein
    使用分隔符分割的环境变量: [ 'C:\ProgramData\Oracle\Java\javapath',
      'C:\Program Files (x86)\Intel\iCLS Client\',
      'C:\Program Files\Intel\iCLS Client\',
      'C:\Windows\system32',
      'C:\Windows',
      'C:\Windows\System32\Wbem',
      'C:\Windows\System32\WindowsPowerShell\v1.0\',
      'C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL',
      'C:\Program Files\Intel\Intel(R) Management Engine Components\DAL',
      'C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT',
      'C:\Program Files\Intel\Intel(R) Management Engine Components\IPT',
      'C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common',
      '%JAVA_HOME%/bin',
      'C:\Program Files\Java\jdk1.8.0_91\bin',
      'D:\Program Files\nodejs\',
      'C:\Program Files\TortoiseSVN\bin',
      'C:\Program Files\MySQL\MySQL Server 5.5\bin',
      'D:\Program Files\Git\bin',
      'F:\wnmp\php5',
      'c:\Ruby23-x64\bin',
      'C:\Users\Administrator\AppData\Roaming\npm',
      'D:\Program Files (x86)\Microsoft VS Code\bin' ]
    目录分隔符: 
    使用目录分隔符分割路径: [ '', 'Users', 'Administrator', 'Desktop', 'event.js' ]
    返回文件路径: UsersAdministratorDesktop
    获取文件后缀: .js
    格式化路径 UsersAdministratorDesktopevent.js
    判断是否是绝对路径1: true
    判断是否是绝对路径2: true
    路径连接 UsersAdministratorDesktop	est
    输出规范格式的路径 UsersAdministratorDesktop
    将路径解析成对象 { root: '\',
      dir: '\Users\Administrator\Desktop',
      base: 'event.js',
      ext: '.js',
      name: 'event' }
    路径解析: C:UsersAdministratorDesktopd
    
  • 相关阅读:
    通过HttpListener实现简单的Http服务
    WCF心跳判断服务端及客户端是否掉线并实现重连接
    NHibernate初学六之关联多对多关系
    NHibernate初学五之关联一对多关系
    EXTJS 4.2 资料 跨域的问题
    EXTJS 4.2 资料 控件之Grid 那些事
    EXTJS 3.0 资料 控件之 GridPanel属性与方法大全
    EXTJS 3.0 资料 控件之 Toolbar 两行的用法
    EXTJS 3.0 资料 控件之 combo 用法
    EXTJS 4.2 资料 控件之 Store 用法
  • 原文地址:https://www.cnblogs.com/zqzjs/p/6155990.html
Copyright © 2011-2022 走看看