2016-02-05 5 views

ответ

3

JaneStreet Ocaml Core имеет Filename.realpath.

Кроме того, Google для ocaml realpath (см realpath(3) в C, вы можете закодировать некоторую обертку для него)

2

Наша phat библиотека определяет normalized довольно точно. В большинстве случаев библиотека переполнена, но мы написали ее для приложений, которые имеют дело с файловой системой. Скоро мы выйдем в opam, но пока вам придется сделать пару контактов. Вот полный рабочий пример:

$ opam pin add solvuu_build https://github.com/solvuu/solvuu_build 
$ opam pin add phat https://github.com/solvuu/phat.git 
$ utop 
# #require "phat.pure";; 
# module Phat = Phat_pure.Std;; 
# Phat.(abs_dir "https://stackoverflow.com/a/../b/./c/d/" |> ok_exn |> normalize |> to_string);; 
- : string = "/b/c/d" 
Смежные вопросы