Node模块---(七)系统模块--路径模块(path)

53 阅读1分钟

path模块提供了一些实用工具,用于处理文件和目录的路径

`实例`:
         const path = require('path');//引入路径模块
` path.sep`
         console.log(path.sep); //当前路径文件分隔符
`path.join`
         console.log(path.join('css', 'index.css')); 
       //路径拼接  参数可以是多个,按目录顺序写,返回值是拼接的相对路径,类型是字符串
 `__dirname`
          console.log(__dirname); //返回当前运行文件父级文件夹/目录绝对路径
 `__filename`
          console.log(__filename); //返回当前运行文件的绝对路径---当前文件
 `path.extname`
          path.extname()//获取文件后缀名
 `path.basename`(.ext则包括后缀名)
          path.basename();//获取名字
  `path.parse`//将路径字符串转换为对象 ---- 方法
         console.log(path.parse(__filename));
         返回:

a37099319c364d80af7b8da2d70d90e.png

方法组合运用

     //❀获取父级文件夹名字:
         console.log(path.basename(__dirname));
     //❀当前运行文件的名字:
         console.log(path.basename(__filename));
         //返回:01系统模块-pash路径操作.js
         //如果我们不想要后缀名,则可以在path.basename后再加一个包含后缀的参数
         例:console.log(path.basename(__filename, '.js')); //当前运行文件的名字,不包含后缀
         返回:01系统模块-pash路径操作
     //❀当前运行文件的后缀名:
         console.log(path.extname(__filename));
         //返回 .js

搭配函数

      //❀获取任意一个文件的名字,不要后缀名
           function getName(file) {
               return path.basename(file, path.extname(file))
            }
            console.log(getName('index.js'));
     // 获取路径中的盘符 如 D:   
            function getD(Dir) {
                return Dir.slice(0, 2)
            }
            console.log(getD(__dirname));// D:
    // 获取除盘符以外的文件夹路径
            function getF(fir) {
                return fir.slice(2)
            }
            console.log(getF(__filename));
            返回:// \02--林寒大前端\09--Node.js\02--node模块\03--系统模块-path路径操作\01系统模块--pash路径操作.js