Filename(3o) OCaml library Filename(3o)
NAME
Filename - Operations on file names.
Module
Module Filename
Documentation
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 concat : string -> string -> string
concat dir file returns a file name that designates file file in directory 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. concat (dirname name) (basename
name) returns a file name which is equivalent to name . Moreover, after setting the cur-
rent 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 .
The result is not specified if the argument is not a valid file name (for example, under
Unix if there is a NUL character in the string).
val dirname : string -> string
See Filename.basename .
val temp_file : string -> string -> string
temp_file prefix suffix returns the name of a fresh temporary file in the temporary direc-
tory. 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, 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.
val open_temp_file : ?mode:Pervasives.open_flag list -> string -> string -> string * Per-
vasives.out_channel
Same as Filename.temp_file , but returns both the name of a fresh temporary 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 addi-
tional 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).
val temp_dir_name : string
The name of the temporary directory: Under Unix, the value of the TMPDIR environment vari-
able, or "/tmp" if the variable is not set. Under Windows, the value of the TEMP environ-
ment variable, or "." if the variable is not set.
val quote : string -> string
Return a quoted version of a file name, suitable for use as one argument 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 2008-05-19 Filename(3o)
Generated by $Id: phpMan.php,v 4.49 2006/02/26 13:18:18 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2012-05-24 04:08 @38.107.179.239 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html)