双目录分隔符

双目录分隔符

我想问一下双目录分隔符,我使用的是 Windows 7,经我检查,例如将此字符串////\\\//\\\/\用作目录分隔符没有问题,但问题在于其他系统很难检查。

我的问题是

所有支持 ( 的系统是否/ \ :) 作为目录分隔符也支持双目录分隔符。

例如苹果系统支持:::::::

或者

类 Unix 系统是否支持////////

编辑:

让我看看我对内部目录分隔符的理解是否正确:

当我说内部时,我的意思是 ('/someFolder/anotherFolder') 第二个斜线。

支持 Mac/Windows/Unix 类系统\ 和 /作为目录分隔符。

或者

Windows 使用/ 和 \和类 Unix/Mac 用途仅有的 /

答案1

这取决于 :)

对于某些双打,存在一些特殊情况。

在 Windows 中,开头的 \\ 表示某些事物的标志。例如,UNC 路径 \\volumename\path 是 CIFS/SMB 路径。在 Win95/98 时代,某些设备驱动程序是 \\Driver\.\

UNIX/POSIX 允许开头的 // 表示特殊含义,但并不强制要求这样做。路径中的所有其他 // 实例均被折叠。在大多数系统中,开头的 // 没有任何含义,只是折叠为 /。Cygwin 是 Windows 上的 POSIX,它使用开头的 // 表示 UNC 路径的开头。

Do Unix-like systems support ////////

是的。大多数 UNIX 系统会将其折叠为/。Cygwin(类似 UNIX)也应该将其折叠为 / ,因为 //[nullVolume]/ 没有意义。

MacOS,嗯,这很难。为什么?因为 : 不再特别了。史蒂夫·乔布斯基本上摆脱了 System 2-9 上的旧“经典”文件系统。该环境不再在 MacOS X 下提供,它是真正的 UNIX 文件系统,带有额外的元数据。即使是支持微内核中的“经典”的 Mac 现在也少之又少。除非你特意寻找,否则你可能不会碰到它。MacOS X 使用 ////// 执行所有其他 UNIX 操作。

相关内容