val file_exists : ?follow_symlinks:bool -> string -> [ `Yes | `No | `Unknown ] Async_kernel.Deferred.t
val file_exists_exn : ?follow_symlinks:bool -> string -> bool Async_kernel.Deferred.t
val when_file_exists : ?follow_symlinks:bool -> ?poll_delay:Core.Time.Span.t -> string -> unit Async_kernel.Deferred.t
when_file_exists ?poll_delay file
returns a deferred that becomes determined when file
exists. The default poll delay is 0.5 seconds. It raises an exception if it can not check whether the file is there, in the same cases file_exists
returns `Unknown
.
val when_file_changes : ?poll_delay:Core.Time.Span.t -> string -> Core.Time.t Async_kernel.Pipe.Reader.t
when_file_changes file
polls file
using stat
and writes file
's mtime to the pipe every time it changes. The first time in the pipe will be file
's current mtime. To stop polling, close the pipe.
val is_directory : ?follow_symlinks:bool -> string -> [ `Yes | `No | `Unknown ] Async_kernel.Deferred.t
val is_directory_exn : ?follow_symlinks:bool -> string -> bool Async_kernel.Deferred.t
val is_file : ?follow_symlinks:bool -> string -> [ `Yes | `No | `Unknown ] Async_kernel.Deferred.t
val is_file_exn : ?follow_symlinks:bool -> string -> bool Async_kernel.Deferred.t
val remove : string -> unit Async_kernel.Deferred.t
val rename : string -> string -> unit Async_kernel.Deferred.t
val command : string -> int Async_kernel.Deferred.t
val command_exn : string -> unit Async_kernel.Deferred.t
val chdir : string -> unit Async_kernel.Deferred.t
val getcwd : unit -> string Async_kernel.Deferred.t
val readdir : string -> string array Async_kernel.Deferred.t
val ls_dir : string -> string list Async_kernel.Deferred.t
val home_directory : unit -> string Async_kernel.Deferred.t
val interactive : bool Core.ref