如何使用Haskell创建符号链接?据我所知,directory
包不提供一种方法。
答案 0 :(得分:10)
创建符号链接是不可移植的。例如,在Windows is restricted 1 上创建符号链接。因此,它不适合directory
提供"a basic set of operations for manipulating files and directories in a portable way"(强调我的)。这会影响所有与平台无关的软件包。
平台特定包unix
在System.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)
createFileLink :: FilePath -> FilePath -> IO ()
这应该可以在Windows上运行 - 当然只能在合适的文件系统上使用。