std::experimental::filesystem::path::stem
来自cppreference.com
< cpp | experimental | fs | path
path stem() const; |
(文件系统 TS) | |
返回路径所标识的文件名排除扩展名的部分。
返回从 filename() 的开头直至但不包括最后一个句点(.
)字符的子字符串。
如果文件名是特殊文件系统组分 点 或 点点 之一,或者若它不含有句点,则函数返回整个 filename()。
参数
(无)
返回值
路径所标识的文件名的主干。
异常
可能会抛出由实现定义的异常。
示例
运行此代码
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { std::cout << fs::path("/foo/bar.txt").stem() << '\n' << fs::path("/foo/.bar").stem() << '\n'; for (fs::path p = "foo.bar.baz.tar"; !p.extension().empty(); p = p.stem()) std::cout << p.extension() << '\n'; }
输出:
"bar" "" ".tar" ".baz" ".bar"
参阅
返回文件名路径组分 (公开成员函数) | |
返回文件扩展名路径组分 (公开成员函数) |