Windows和Unix的路径分隔符

use*_*354 17 filepath

是否有任何特殊字符不能成为Windows或Unix中的路径的一部分,我可以将其用作分隔符?

Dyn*_* Fu 50

那么PATH环境变量的分隔符呢?; 对于Windows,和:对于Linux.

  • 你赢得了奖项 - "成为唯一回答问题的人" (5认同)

Ric*_*rty 6

Wikipedia帮助列出了不同文件系统的保留字符.NTFS和POSIX都不接受文件名中的空格或斜杠(/)字符.斜杠字符显然不是一个好的分隔符,所以也许你可以使用null.

当然,null并不适合所有情况(例如,打印时通常不可见),在这种情况下,您可能必须使用某种转义方案.

旨在跨不同平台工作的Java甚至没有尝试找到公共路径分隔符.相反,每个平台都有自己的角色,可通过API访问.


小智 5

路径分隔符取决于平台:

对于 Windows,它是“\”,对于 unix,它是“/”。

  • 你说的是目录分隔符,而不是路径分隔符。路径分隔符是分隔代表多个路径的值的各个元素的字符(Windows 上的分号,Unix 上的冒号)。 (10认同)