module Filename = struct ... end | Functions |
concat
: string -> string -> string |
concat dir file returns a file name that designates file
file in directory dir.
is_relative
: string -> bool |
true if the file name is relative to the current
directory, false if it is absolute (i.e. in Unix, starts
with /.
is_implicit
: string -> bool |
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.
check_suffix
: string -> string -> bool |
check_suffix name suff returns true if the filename name
ends with the suffix suff.
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.
chop_extension
: string -> string |
.xyz for instance.
Raise Invalid_argument if the given name does not contain
a period.
basename
: string -> string |
dirname
: string -> string |
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.
temp_file
: prefix:string -> suffix: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 temporary file is created empty, and is guaranteed to be
different from any other file that existed when temp_file
was called.
Under Unix, the temporary directory is /tmp by default; if set,
the value of the environment variable TMPDIR is used instead.
Under Windows, the name of the temporary directory is the
value of the environment variable TEMP,
or C:\temp by default.
Under MacOS, the name of the temporary directory is given
by the environment variable TempFolder; if not set,
temporary files are created in the current directory.
quote
: string -> string |