# get_file_base

Definition: | string base = get_file_base(string filename)
Description: | Extract the base portion of a file name. filename: the [path and] filename from which to extract information. Returns a string, the part of filename up to the first '.'.
pwa/p2js: | Supported (after all it is only a bit of text extraction).
Comments: | The base part of the filename is that up to the first '.', or the full filename if there is none. Like get_file_name, but unlike get_file_extension, the case of the returned value matches the actual case of the file, if it exists, otherwise it matches the supplied string. Note that, even ignoring case considerations, `base&"."&extension` is not necessarily the same as filename - the last two examples below would respectively be missing ".3.1" and ".part". Both forwardslash ('/') and backslash ('\\') are handled for all platforms.
Examples: |
    ?get_file_base("C:/Program Files (x86)/Phix/builtins/vm/papnd.e")   -- displays "pApnd"
    ?get_file_base("libglfw.so.3.1")                                    -- displays "libglfw"
    ?get_file_base("test.part.txt")                                     -- displays "test"
Implementation: | See builtins\file_utils.e (an autoinclude) for details of the actual implementation.
See Also: | get_file_name, get_file_extension
Technicalia | For compatibility with Euphoria, filebase() is a simple alias of get_file_base(), and behaves identically.