manpagez: man pages & more
man Filename(3)
Home | html | info | man
Filename(3)                      OCaml library                     Filename(3)




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 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.  You should use Filename.get_temp_dir_name instead.


       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.


       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                          2014-10-18                       Filename(3)

ocaml 4.02.1 - Generated Sun Oct 19 09:09:22 CDT 2014
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.