Filename(3) OCaml library Filename(3)NAMEFilename - Operations on file names.
Module
Module FilenameDocumentation
Module Filename
: sig end
Operations on file names.
val current_dir_name : string
The conventional name for the current directory (e.g. . in Unix).
val parent_dir_name : string
The conventional name for the parent of the current directory (e.g. ..
in Unix).
val dir_sep : string
The directory separator (e.g. / in Unix).
Since 3.11.2
val concat : string -> string -> string
concat dir file returns a file name that designates file file in direc‐
tory dir .
val is_relative : string -> bool
Return true if the file name is relative to the current directory,
false if it is absolute (i.e. in Unix, starts with / ).
val is_implicit : string -> bool
Return true if the file name is relative and does not start with an
explicit reference to the current directory ( ./ or ../ in Unix), false
if it starts with an explicit reference to the root directory or the
current directory.
val check_suffix : string -> string -> bool
check_suffix name suff returns true if the filename name ends with the
suffix suff .
val chop_suffix : string -> string -> string
chop_suffix name suff removes the suffix suff from the filename name .
The behavior is undefined if name does not end with the suffix suff .
val chop_extension : string -> string
Return the given file name without its extension. The extension is the
shortest suffix starting with a period and not including a directory
separator, .xyz for instance.
Raise Invalid_argument if the given name does not contain an extension.
val basename : string -> string
Split a file name into directory name / base file name. If name is a
valid file name, then concat (dirname name) (basename name) returns a
file name which is equivalent to name . Moreover, after setting the
current directory to dirname name (with Sys.chdir ), references to
basename name (which is a relative file name) designate the same file
as name before the call to Sys.chdir .
This function conforms to the specification of POSIX.1-2008 for the
basename utility.
val dirname : string -> string
See Filename.basename . This function conforms to the specification of
POSIX.1-2008 for the dirname utility.
val temp_file : ?temp_dir:string -> string -> string -> string
temp_file prefix suffix returns the name of a fresh temporary file in
the temporary directory. The base name of the temporary file is formed
by concatenating prefix , then a suitably chosen integer number, then
suffix . The optional argument temp_dir indicates the temporary direc‐
tory to use, defaulting to the current result of File‐
name.get_temp_dir_name . The temporary file is created empty, with
permissions 0o600 (readable and writable only by the file owner). The
file is guaranteed to be different from any other file that existed
when temp_file was called. Raise Sys_error if the file could not be
created.
Before3.11.2 no ?temp_dir optional argument
val open_temp_file : ?mode:Pervasives.open_flag list ->
?temp_dir:string -> string -> string -> string * Pervasives.out_channel
Same as Filename.temp_file , but returns both the name of a fresh tem‐
porary file, and an output channel opened (atomically) on this file.
This function is more secure than temp_file : there is no risk that the
temporary file will be modified (e.g. replaced by a symbolic link)
before the program opens it. The optional argument mode is a list of
additional flags to control the opening of the file. It can contain
one or several of Open_append , Open_binary , and Open_text . The
default is [Open_text] (open in text mode). Raise Sys_error if the
file could not be opened.
Before3.11.2 no ?temp_dir optional argument
val get_temp_dir_name : unit -> string
The name of the temporary directory: Under Unix, the value of the
TMPDIR environment variable, or "/tmp" if the variable is not set.
Under Windows, the value of the TEMP environment variable, or "." if
the variable is not set. The temporary directory can be changed with
Filename.set_temp_dir_name .
Since 4.00.0
val set_temp_dir_name : string -> unit
Change the temporary directory returned by Filename.get_temp_dir_name
and used by Filename.temp_file and Filename.open_temp_file .
Since 4.00.0
val temp_dir_name : string
Deprecated. The name of the initial temporary directory: Under Unix,
the value of the TMPDIR environment variable, or "/tmp" if the variable
is not set. Under Windows, the value of the TEMP environment variable,
or "." if the variable is not set. This function is deprecated; File‐
name.get_temp_dir_name should be used instead.
Since 3.09.1
val quote : string -> string
Return a quoted version of a file name, suitable for use as one argu‐
ment in a command line, escaping all meta-characters. Warning: under
Windows, the output is only suitable for use with programs that follow
the standard Windows quoting conventions.
OCamldoc 2013-09-28 Filename(3)