std::experimental::filesystem::path::stem
From cppreference.com
< 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"
[編集] 関連項目
| ファイル名のパスコンポーネントを返します。 (public member function) | |
| ファイルの拡張子パスコンポーネントを返します。 (public member function) |