转载:https://blog.csdn.net/u010238381

  1. path.resolve('/foo/bar', './baz');
  2. // 返回: '/foo/bar/baz'
  3. path.resolve('/foo/bar', '/tmp/file/');
  4. // 返回: '/tmp/file'
  5. path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
  6. // 如果当前工作目录为 /home/myself/node,
  7. // 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'

如果任何参数不是一个字符串,则抛出  TypeError

1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命令一样。

2、path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。

更多例子

  1. path.join('/foo', 'bar', 'baz/asdf', 'quux', '.'); // 返回 /foo/bar/baz/asdf/quux, "."和"/"没什么影响
  2. path.join('/foo', './bar', 'baz/asdf', '.', 'quux'); // 返回 /foo/bar/baz/asdf/quux
  3. path.join('/foo', './bar', './baz/asdf', 'quux', '..'); // 返回 /foo/bar/baz/asdf
  4. path.join('/foo', 'bar', 'baz/asdf', '.', '.'); // 返回 /foo/bar/baz/asdf
  5. path.join('/foo', 'bar', 'baz/asdf', 'quux'); // 返回 /foo/bar/baz/asdf/quux
  6. path.join('/foo', 'bar', 'baz/asdf', '..', '..'); // 返回 /foo/bar
  1. // 当前工作目录与当前文件路径(F:/1/2/task6/test/dist)有区别
  2. path.resolve(); // F:/1/2/task6/test 当前工作目录的绝对路径
  3. path.resolve('./a'); // F:/1/2/task6/test/a
  4. path.resolve('../a'); // F:/1/2/task6/a
  5. path.resolve('.'); // F:/1/2/task6/test
  6. path.resolve('..'); // F:/1/2/task6
  7. path.resolve('/')); // F:/
  8. path.resolve('./a','../c/d'); // F:/1/2/task6/test/c/d
  9. path.resolve('./a','./c/d'); // F:/1/2/task6/test/a/c/d
  10. path.resolve('/a','../c/d'); // F:c/d
  11. path.resolve('/a','./c/d'); // F:/a/c/d
  12. path.resolve('./a','/b','./c/d'); // F:/b/c/d
  13. path.resolve('a','b','c/d'); // F:/1/2/task6/test/a/b/c/d
  14. path.resolve('./a','./b','c/d'); // F:/1/2/task6/test/a/b/c/d
  15. path.resolve('./a','/b','c/d'); // F:/b/c/d
  16. path.resolve('./a/b','..','c/d'); // F:/1/2/task6/test/a/c/d
  17. path.resolve('./a','..','c/d'); // F:/1/2/task6/test/c/d

理解path.join() 和 path.resolve()相关推荐

  1. 详细解释C# 中Path.Join与Path.Combine的区别

    C# 中Path.Join与Path.Combine的区别 public static void Main(){var path1 = "C:/Program Files/";va ...

  2. 关于path.join,path.resolve的详细介绍

    vue-cli生成的webpack配置中有大量path.resolve,path.join,有些模糊.网上查了好久,终于发现一篇讲的比较全面的文章 1.连接路径:path.join([path1][, ...

  3. path.join 与 path.resolve 的区别

    对比 举一个简单的例子 const path = require('path'); console.log(__dirname); //D:\myProgram\test let myPath = p ...

  4. path.join 和 path.resolve的区别

    path.join path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径. path.join([...paths]); ...paths str ...

  5. glob.glob() + os.path.join() :找到文件路径,拼接路径

    1. glob方法: glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list):该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件 ...

  6. node 的path模块中 path.resolve()和path.join()的区别

    一.path模块的引入. 直接引用.node中自带的模块 const path = require('path'); 二.path.join(path1,path2,path3-) 作用: 将路径片段 ...

  7. NodeJs中, 使用__dirname, __filename, path.resolve(), path.join(), process.cwd()的区别

    MasOs系统,在终端中, /Users/a1234/Desktop/ 目录下,执行命令 node script/demo.js # __dirname - 返回当前模块的目录名 console.lo ...

  8. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ...

  9. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

最新文章

  1. Codeforces Beta Round #95 (Div. 2) 部分解题报告 (dp,组合数,)
  2. 亿级用户基于微服务的互联网系统稳定性~
  3. 高分求FP-tree算法用Delphi实现
  4. linux shell脚本 判断,Shell脚本中的逻辑判断
  5. gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎
  6. aix oracle 10.2.0.1 升级 10.2.0.4,AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题 - 爱肯的专栏 ......
  7. NFC:Arduino、Android与PhoneGap近场通信
  8. 卡特兰数,高精度卡特兰数
  9. JavaScript 设计模式之模板方法模式
  10. STM32读取AD芯片ADS1110数据
  11. lbj学习日记 07 函数基础
  12. 流批OLAP一体的flink引擎
  13. Android国内5大主流音乐APP分析
  14. 点击图片实现图片居中放大的功能
  15. img 光盘映像文件已损坏_img文件怎么打开
  16. 项目实训--Unity多人游戏开发(十六、草丛隐身与道具隐身)
  17. 乐视汽车仅靠老贾的哽咽和激情是不够的
  18. 怎么分析淘宝店铺市场竞争选品 淘宝产品选品具体该怎么做
  19. 一个按年季度查询数据的SQL语句
  20. 打造黑苹果(三)COMS BIOS 设置

热门文章

  1. 纯css绘制简易对话气泡
  2. 适合零基础编程学员学习的网站,APP
  3. C# System命名空间表
  4. smart显示无服务器,RAKsmart美国服务器常见的问题和解决
  5. 微信分享按钮隐藏、显示问题和注意事项
  6. 陕西守护星-智慧井口综合安检
  7. 哈工大CSAPP大作业 2022
  8. 1003: 两个整数的四则运算 Python
  9. 将工业ISM和消费者ISM频段设备迁移到LoRaWAN,LoRa设备开发参考指南(二十)
  10. linux段错误core dumped,段错误 (core dumped) 之 core文件