【Node】path模块常用方法

本文详细介绍了Node.js内置的path模块,包括join、resolve、parse等核心方法的使用。join用于拼接路径字符串,resolve将相对路径转换为绝对路径,parse则用于解析路径为对象。例如,`path.join(userfile01.js)`生成user\file\01.js,`path.resolve(/file)`从当前盘符开始创建绝对路径。同时,文章还提及了__dirname和__filename两个常量,分别表示当前文件所在目录和当前文件的完整路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

path模块提供了一系列对路径进行操作的方法,path模块所有方法的返回结果都是一个路径字符串

  • join
    拼接字符串,生成新路径
    const path = require("path");
    
    const p = path.join("user", "file", "01.js"); // user\file\01.js
    
    join方法的入参是若干个字符串,join方法会将所有字符串全部使用\反斜杠拼接在一起生成一个新的路径
  • node常量(常用于路径操作)
    • __dirname
      当前文件所在文件夹的绝对路径
    • __filename
      当前文件的绝对路径
  • resolve
    将参数转为绝对路径,以当前文件所在文件夹的绝对路径为基础进行拼接
    path.resolve("file");
    path.resolve("./file");
    // 例:F:\aaa\...\bbb\file
    
    以上两种情况会以当前文件所在文件夹的绝对路径为基础向后拼接,生成新路径
    path.resolve("/file");
    // 例:F:\file
    
    /斜杠开头会直接从当前文件所在盘符开始
    path.resolve("a", "c", "b", "d", "e"); // F:\d\e
    path.resolve("/a", "/c", "b", "/d", "e"); // F:\file\...\a\c\b\d\e
    
    有多个,但不只有以斜杠开头的参数,从盘符开始从最后一个以斜杠开头的参数到最后的所有参数依次拼接
  • parse
    解析路径,将路径字符串解析为路由对象
    path.parse("F:/aaa/bbb/ccc/path.js");
    /*
    	{
    	  root: 'F:/',
    	  dir: 'F:/aaa/bbb/ccc',
    	  base: 'path.js',
    	  ext: '.js',
    	  name: 'path'
    	}
    */
    
    attribute描述
    root目录所在盘符
    dir绝对路径
    base路径所指向文件的全名(包括文件后缀名)
    ext文件类型,如果是文件夹,为空字符串
    name文件名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值