Expand/Shrink

get_file_extension

Definition: string extension = get_file_extension(string filename)
Description: Extract the file extension portion of a file name.

filename: the [path and] filename from which to extract information.

Returns a string, the lower-case extension part of filename.
pwa/p2js: Supported (after all it is only a bit of text extraction).
Comments: Automatically strips linux-style trailing version numbers, ie treats say "libglfw.so.3.1" as "libglfw.so" (both yeilding "so"), however "file.1" ==> "1", and "test.r01" -> "r01".

Both forwardslash ('/') and backslash ('\\') are handled for all platforms.

Unlike get_file_base() and get_file_name(), the result is always lower-case, even if the actual filename is not.
Example:
?get_file_name("C:/Program Files (x86)/Phix/test.txt")  -- displays "txt"
?get_file_name("TEST.TXT")                         -- also displays "txt"
Implementation: See builtins\file_utils.e (an autoinclude) for details of the actual implementation.
See Also: get_file_base, get_file_name
Expand/Shrink