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"
[编辑] 参见
返回文件名路径组件 (公共成员函数) | |
返回文件扩展名路径组件 (公共成员函数) |