std::experimental::filesystem::path::stem
来自 cppreference.com
< cpp | experimental | fs | path
path stem() const; |
(文件系统 TS) | |
返回由路径标识的文件名,去除其扩展名。
返回从 filename() 开头到最后一个句点 (.
) 字符之前(不包括该字符)的子字符串。
如果文件名是特殊文件系统组件之一,即 dot 或 dot-dot,或者它没有句点,则该函数返回整个 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"
[编辑] 另请参阅
返回文件名路径组件 (公共成员函数) | |
返回文件扩展名路径组件 (公共成员函数) |