名前空間
変種
操作

std::filesystem::path::remove_filename

From cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
path& remove_filename();
(C++17以降)

指定された汎用形式のパスから、汎用形式のファイル名コンポーネント(filename で返されるもの)を1つ削除します。

この関数が完了すると、has_filenamefalse を返します。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

*this

[編集] 例外

実装定義の例外をスローする場合があります。

[編集]

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
 
int main()
{
    fs::path p;
    std::cout << std::boolalpha
              << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "foo/").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "/foo").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "/").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "").remove_filename() << '\t' << p.has_filename() << '\n';
}

出力

"foo/"  false
"foo/"  false
"/"     false
"/"     false
""      false

[編集] 関連項目

ファイル名のパスコンポーネントを返します。
(public member function) [編集]
最後のパスコンポーネントを別のパスに置き換えます。
(public member function) [編集]
対応するパス要素が空でないかどうかをチェックします。
(public member function)
English 日本語 中文(简体) 中文(繁體)