有没有一种简单的方法可以使用标准的OCaml库或广泛使用的轻量级库(最好是主动维护在opam上的库)来复制文件?
模块内 Sys ,有函数 file_exists , remove 和 rename
Sys
file_exists
remove
rename
模块内 Unix ,有 mkdir unlink 重命名 和 link . 最后一个创建了一个硬链接,虽然很接近,但不是真正的副本。
Unix
mkdir
unlink
重命名
link
请注意 Sys.command("cp source dest") 这不是一个好的解决方案,因为它不可移植,并带来其他问题。
Sys.command("cp source dest")
ocaml-fileutils 是一个库,提供纯OCaml函数来操作实际文件和文件名。