Stdune.FpathSourceFunctions on paths that are represented as strings
type mkdir_result = [ | `Already_existsThe directory already exists. No action was taken.
*)| `CreatedThe directory was created.
*)| `Missing_parent_directory ]No parent directory, use mkdir_p if you want to create it too.
type mkdir_p_result = [ | `Already_existsThe directory already exists. No action was taken.
*)| `CreatedThe directory was created.
*) ]link src dst creates a hardlink from src to dst.
type follow_symlink_error = | Not_a_symlink| Max_depth_exceeded| Unix_error of Unix_error.Detailed.tfollow_symlinks path returns a file path that is equivalent to path, but free of symbolic links. The value None is returned if the maximum symbolic link depth is reached (i.e., follow_symlink returns the value Error Max_depth_exceeded on some intermediate path).
Unlink and return error, if any.
clear_dir t deletes all the contents of directory t without removing t itself.
If the path does not exist, this function is a no-op.
val traverse :
dir:string ->
init:'acc ->
?on_file:(dir:string -> Filename.t -> 'acc -> 'acc) ->
?on_dir:(dir:string -> Filename.t -> 'acc -> 'acc) ->
?on_other:
[ `Ignore
| `Raise
| `Call of dir:string -> Filename.t -> Unix.file_kind -> 'acc -> 'acc ] ->
?on_symlink:
[ `Ignore
| `Resolve
| `Raise
| `Call of dir:string -> Filename.t -> 'acc -> 'acc * Unix.file_kind option ] ->
?enter_dir:(dir:string -> Filename.t -> bool) ->
?on_error:
[ `Ignore
| `Raise
| `Call of dir:string -> Unix_error.Detailed.t -> 'acc -> 'acc ] ->
unit ->
'accval traverse_files :
dir:string ->
init:'acc ->
f:(dir:string -> Filename.t -> 'acc -> 'acc) ->
'accis_broken_simlink path returns true iff path refers to a symlink whose target does not exist. Returns false if path is not a symlink, or is a symlink whose target exists.