我想处理一个文件路径,但它的形式取决于操作系统。现在我正在使用正则表达式来决定应该使用"/"还是"\"。
是否有合法的方法来获取操作系统使用的文件分隔符或操作系统本身的名称?
上下文:
第三方程序创建一个XML文件,其中包含与操作系统相关的文件路径(格式为"[DRIVE LETTER]:\…\…"或/…/…"),并且无法访问第三方软件。
如果您谈论的是在XML文档中读取的XSLTdocument
函数,那么它的参数是一个URL或带有URL的节点列表,对于URL,分隔符是斜杠/
,因此执行document('file:///C:/dir/subir/doc.xml')
应该与Windows上的所有XSLT处理器和LINUX上的document('file:/root/dir/subdir/doc/xml')
一起工作。当然,相对URL也是如此,例如document('subdir1/subdir2/doc.xml')
将使用XSLT处理器,这就是URL的优势。