【发布时间】:2013-08-22 21:40:29
【问题描述】:
在我的 node.js 应用程序中,我有可以传递的函数
操作系统风格的路径,例如c:\my\docs\mydoc.doc(或 /usr/docs/mydoc.doc 或任何本地文件)
文件 URL,例如file://c:/my/docs/mydoc.doc(我不确定 '\'s in 的有效性??)
无论哪种方式,我都需要检查它们是否引用特定位置,该位置将始终作为本地操作系统样式路径存在,例如c:\mydata\directory\ 或 /usr/mydata/directory
显然,对于操作系统风格的路径,我可以将它们作为字符串进行比较——它们应该总是相同的(它们是用路径创建的)但 FILE:// URLS 不一定使用 path.sep,所以不会“字符串匹配”?
关于处理这个问题的最佳方法的任何建议(我个人很想用一个或多个斜线来打破一切,然后检查每一块??
【问题讨论】:
-
签出路径 (nodejs.org/api/path.html)。这应该对你有帮助。
-
我已经在使用 Path - 问题是它并不真正理解像 file:// 这样的 URL,并且分隔符不一定与操作系统匹配!?
-
使用(在 Windows 下)一些 nodejs 代码(在 linux 下开发),我有时会在 same 文件路径中同时使用“/”和“\”!