我想问一下双目录分隔符,我使用的是 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 操作。