如何使用Haskell创建符号链接?

时间:2016-05-11 05:17:35

标签: haskell symlink

如何使用Haskell创建符号链接?据我所知,directory包不提供一种方法。

2 个答案:

答案 0 :(得分:10)

创建符号链接是不可移植的。例如,在Windows is re­strict­ed 1 上创建符号链接。因此,它不适合directory提供"a basic set of operations for ma­nip­u­lat­ing files and directories in a portable way"(强调我的)。这会影响所有与平台无关的软件包。

平台特定包unixSystem.Posix.Files with createSymbolicLink中提供了该功能:

import System.Posix.Files (createSymbolicLink)

main :: IO ()
main = createSymbolicLink "/opt/ghc/7.10.3" "/opt/ghc/active"

1:这也是unix-compat未实施createSymbolicLink

的原因

答案 1 :(得分:0)

directory-1.3.1 has

createFileLink :: FilePath -> FilePath -> IO ()

这应该可以在Windows上运行 - 当然只能在合适的文件系统上使用。