std::experimental::filesystem::path::filename
From cppreference.com
                    
                                        
                    < cpp | experimental | fs | path
                    
                                                            
                    |   path filename() const; 
 | 
(filesystem TS) | |
Returns the filename identified by the path.
Equivalent to empty() ? path() : *--end().
Contents | 
[edit] Parameters
(none)
[edit] Return value
The filename identified by the path.
[edit] Exceptions
(none)
[edit] Example
Run this code
#include <filesystem> #include <iostream> int main() { std::cout << std::fs::path("/foo/bar.txt").extension() << '\n'; std::cout << std::fs::path("/foo/.bar").extension() << '\n'; std::cout << std::fs::path("/foo/bar/").extension() << '\n'; std::cout << std::fs::path("/foo/.").extension() << '\n'; std::cout << std::fs::path("/foo/..").extension() << '\n'; std::cout << std::fs::path(".").extension() << '\n'; std::cout << std::fs::path("..").extension() << '\n'; std::cout << std::fs::path("/").extension() << '\n'; }
Output:
bar.txt .bar / .cc . .. . .. /
[edit] See also
|    returns the file extension path component  (public member function)  | 
|
|    returns the stem path component  (public member function)  |