std::experimental::filesystem::path::stem
来自 cppreference.cn
< cpp | experimental | fs | path
path stem() const; |
(filesystem 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"
[编辑] 参阅
返回文件名路径组件 (公共成员函数) | |
返回文件扩展名路径组件 (公共成员函数) |