std::experimental::filesystem::path::extension (3) - Linux Manuals
std::experimental::filesystem::path::extension: std::experimental::filesystem::path::extension
NAME
std::experimental::filesystem::path::extension - std::experimental::filesystem::path::extension
Synopsis
path extension() const; (filesystem TS)
Returns the extension of the filename component of the path *this.
If the filename() component of the path contains a period (.), and is not one of the special filesystem elements dot or dot-dot, then the extension is the substring beginning at the rightmost period (including the period) and until the end of the pathname.
If the pathname is either . or .., or if filename() does not contain the . character, then empty path is returned.
Additional behavior may be defined by the implementations for file systems which append additional elements (such as alternate data streams or partitioned dataset names) to extensions.
Parameters
(none)
Return value
The extension of the current pathname or an empty path if there's no extension.
Exceptions
(none)
Notes
The extension as returned by this function includes a period to make it possible to distinguish the file that ends with a period (function returns ".") from a file with no extension (function returns "")
For any path p, p.stem()+p.extension() == p.filename()
Example
// Run this code
Output:
See also
filename (public member function)
stem (public member function)
replace_extension (public member function)
has_extension (public member function)