【发布时间】:2022-06-15 08:01:18
【问题描述】:
在 Haskell 中,是否有一种可移植的方式来检查 FilePath 是否是根目录,例如/ 或 // 在 Unix/POSIX/Linux 上,C:\ 或 \\?\UNC\Foobar 在 Windows/NT/DOS 上?我检查了directory 和filepath 包,但我找不到这个功能。
【问题讨论】:
-
如果
\\?\UNC\Foobar\Share是根目录,那么像/proc这样的挂载点也可以吗? -
我能找到的最接近的是
getHomeDirectory,它返回用户的主目录;我不知道有任何函数以与系统无关的方式返回根目录 -
@thatotherguy 抱歉,我解决了这个问题。我的意思是 \\?\UNC\Foobar。
-
更具体地说,我的意思是一条不能进一步简化的路径,同时仍然指代某些东西。
/proc肯定可以简化为/,/本身不能。 -
“不能减少”与根的概念不太匹配。像
foo这样的相对路径也不能减少,除非先使其成为绝对路径,但它不是根。
标签: linux windows haskell path