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