Haskell Directory在Windows上创建无效的符号链接

时间:2017-06-26 23:17:40

标签: windows haskell windows-10 symlink

今年System.Directory已更新为包含createFileLinkcreateDirectoryLink操作,而对于我来说,在Windows 10上,这两种操作都适用于相对路径。

当我在绝对路径上使用时(大约50个字符长度,所以我认为在unicode中它超过260)它在路径上加\\?\(即"\\\\?\\"),可以看到来自DIR如下

<SYMLINKD>     source [\\?\T:\Code\hLink\binaries\dest]
<SYMLINK>      source.txt [\\?\T:\Code\hLink\binaries\dest\source.txt]

目录链接工作正常,但文件链接没有做任何事情,甚至没有说目标文件丢失。

当我使用绝对路径中没有MKLINK的{​​{1}}创建文件链接时,它也可以正常工作,当我使用\\?\MKLINK创建任一链接时有相同的结果。

这是Windows问题吗?我可以让Haskell使用短路径格式吗? (使用Win10显然我可以通过注册表启用长路径) Windows api应该将\\?\标题传递给符号链接吗?

参考文献:

0 个答案:

没有答案