path.join()与path.resolve()区别
2024-09-06 23:47:17
1.path.resolve([...paths])
path.resolve()
方法会把一个路径或路径片段的序列解析为一个绝对路径。
给定的路径的序列是从右往左被处理的,后面每个 path
被依次解析,直到构造完成一个绝对路径。 例如,给定的路径片段的序列为:/foo
、/bar
、baz
,则调用 path.resolve('/foo', '/bar', 'baz')
会返回 /bar/baz
。
如果处理完全部给定的 path
片段后还未生成一个绝对路径,则当前工作目录会被用上。
生成的路径是规范化后的,且末尾的斜杠会被删除,除非路径被解析为根目录。
长度为零的 path
片段会被忽略。
如果没有传入 path
片段,则 path.resolve()
会返回当前工作目录的绝对路径。
console.log(path.resolve('/a/b', './c'));
console.log(path.resolve('/a', '/b'));
console.log(path.resolve('a', 'b/c/', '../image.gif'));
结果:
/a/b/c
/b
/a/b/image.gif
如果任何参数不是一个字符串,则抛出 TypeError
。
2.path.join([...paths])
path.join()
方法使用平台特定的分隔符把全部给定的 path
片段连接到一起,并规范化生成的路径。
长度为零的 path
片段会被忽略。 如果连接后的路径字符串是一个长度为零的字符串,则返回 '.'
,表示当前工作目录。
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// '/foo/bar/baz/asdf'
最新文章
- visual studio 调试时遇到 System.BadImageFormatException
- mysql 高级查询
- codeforces 388C 	 Fox and Card Game
- canvas.js | CLiPS
- 基于jQuery的ajax系列之用FormData实现页面无刷新上传
- 上传预览 easyui部分控件获取focuse 表单验证
- .net程序员必知必会
- FPGA 状态机设计
- 图像实验室 website 项目日志
- [LeetCode] Strange Printer 奇怪的打印机
- 第25章 退出外部身份提供商 - Identity Server 4 中文文档(v1.0.0)
- 【redis】1.redis-windows安装+配置介绍
- Qt编写通用主界面V2019
- isA,小赋值大
- Task Parallel Library02,更进一步
- Python:容器、迭代对象、迭代器、生成器及yield关键字
- 4516: [Sdoi2016]生成魔咒
- Intellij IDEA 2018.2.2 SpringBoot热启动 (Maven)
- Linux入门——基础系统设置命令
- VR中射线点击按钮的实现
热门文章
- Promise对象深入理解
- bzoj2825:[AHOI2012]收集资源
- 集合框架Collection<;E>;接口
- JToken和JObject有什么区别
- JAVA 操作远程mysql数据库实现单表增删改查操作
- @Results( 中 params 怎么用
- <;?php } ?>; 标记
- 利用apache限制IP并发数和下载流量控制
- AJPFX总结hashmap和hashtable的区别
- How to detect the presence of the Visual C++ 2010 redistributable package