理解path.join() 和 path.resolve()
转载:https://blog.csdn.net/u010238381
- path.resolve('/foo/bar', './baz');
- // 返回: '/foo/bar/baz'
- path.resolve('/foo/bar', '/tmp/file/');
- // 返回: '/tmp/file'
- path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
- // 如果当前工作目录为 /home/myself/node,
- // 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'
如果任何参数不是一个字符串,则抛出 TypeError
。
1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命令一样。
2、path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。
更多例子
- path.join('/foo', 'bar', 'baz/asdf', 'quux', '.'); // 返回 /foo/bar/baz/asdf/quux, "."和"/"没什么影响
- path.join('/foo', './bar', 'baz/asdf', '.', 'quux'); // 返回 /foo/bar/baz/asdf/quux
- path.join('/foo', './bar', './baz/asdf', 'quux', '..'); // 返回 /foo/bar/baz/asdf
- path.join('/foo', 'bar', 'baz/asdf', '.', '.'); // 返回 /foo/bar/baz/asdf
- path.join('/foo', 'bar', 'baz/asdf', 'quux'); // 返回 /foo/bar/baz/asdf/quux
- path.join('/foo', 'bar', 'baz/asdf', '..', '..'); // 返回 /foo/bar
- // 当前工作目录与当前文件路径(F:/1/2/task6/test/dist)有区别
- path.resolve(); // F:/1/2/task6/test 当前工作目录的绝对路径
- path.resolve('./a'); // F:/1/2/task6/test/a
- path.resolve('../a'); // F:/1/2/task6/a
- path.resolve('.'); // F:/1/2/task6/test
- path.resolve('..'); // F:/1/2/task6
- path.resolve('/')); // F:/
- path.resolve('./a','../c/d'); // F:/1/2/task6/test/c/d
- path.resolve('./a','./c/d'); // F:/1/2/task6/test/a/c/d
- path.resolve('/a','../c/d'); // F:c/d
- path.resolve('/a','./c/d'); // F:/a/c/d
- path.resolve('./a','/b','./c/d'); // F:/b/c/d
- path.resolve('a','b','c/d'); // F:/1/2/task6/test/a/b/c/d
- path.resolve('./a','./b','c/d'); // F:/1/2/task6/test/a/b/c/d
- path.resolve('./a','/b','c/d'); // F:/b/c/d
- path.resolve('./a/b','..','c/d'); // F:/1/2/task6/test/a/c/d
- path.resolve('./a','..','c/d'); // F:/1/2/task6/test/c/d
理解path.join() 和 path.resolve()相关推荐
- 详细解释C# 中Path.Join与Path.Combine的区别
C# 中Path.Join与Path.Combine的区别 public static void Main(){var path1 = "C:/Program Files/";va ...
- 关于path.join,path.resolve的详细介绍
vue-cli生成的webpack配置中有大量path.resolve,path.join,有些模糊.网上查了好久,终于发现一篇讲的比较全面的文章 1.连接路径:path.join([path1][, ...
- path.join 与 path.resolve 的区别
对比 举一个简单的例子 const path = require('path'); console.log(__dirname); //D:\myProgram\test let myPath = p ...
- path.join 和 path.resolve的区别
path.join path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径. path.join([...paths]); ...paths str ...
- glob.glob() + os.path.join() :找到文件路径,拼接路径
1. glob方法: glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list):该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件 ...
- node 的path模块中 path.resolve()和path.join()的区别
一.path模块的引入. 直接引用.node中自带的模块 const path = require('path'); 二.path.join(path1,path2,path3-) 作用: 将路径片段 ...
- NodeJs中, 使用__dirname, __filename, path.resolve(), path.join(), process.cwd()的区别
MasOs系统,在终端中, /Users/a1234/Desktop/ 目录下,执行命令 node script/demo.js # __dirname - 返回当前模块的目录名 console.lo ...
- python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解
Python中有.join()和os.path.join()两个函数,具体作用如下: . join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ...
- python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题
浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...
最新文章
- Codeforces Beta Round #95 (Div. 2) 部分解题报告 (dp,组合数,)
- 亿级用户基于微服务的互联网系统稳定性~
- 高分求FP-tree算法用Delphi实现
- linux shell脚本 判断,Shell脚本中的逻辑判断
- gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎
- aix oracle 10.2.0.1 升级 10.2.0.4,AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题 - 爱肯的专栏 ......
- NFC:Arduino、Android与PhoneGap近场通信
- 卡特兰数,高精度卡特兰数
- JavaScript 设计模式之模板方法模式
- STM32读取AD芯片ADS1110数据
- lbj学习日记 07 函数基础
- 流批OLAP一体的flink引擎
- Android国内5大主流音乐APP分析
- 点击图片实现图片居中放大的功能
- img 光盘映像文件已损坏_img文件怎么打开
- 项目实训--Unity多人游戏开发(十六、草丛隐身与道具隐身)
- 乐视汽车仅靠老贾的哽咽和激情是不够的
- 怎么分析淘宝店铺市场竞争选品 淘宝产品选品具体该怎么做
- 一个按年季度查询数据的SQL语句
- 打造黑苹果(三)COMS BIOS 设置