Namespaces
Variants

std::filesystem::path:: replace_filename

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(C++17以降)

単一のファイル名コンポーネントを replacement で置き換えます。

次と同等: remove_filename ( ) ; return operator / = ( replacement ) ;

目次

パラメータ

replacement - path ファイル名コンポーネントの置換に使用されるパス

戻り値

* this

例外

実装定義の例外をスローする可能性があります。

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

出力:

"/bar"
"/bar"
"pub"

関連項目

拡張子を置き換える
(公開メンバ関数)
ファイル名パスコンポーネントを返す
(公開メンバ関数)
ファイル名パスコンポーネントを削除する
(公開メンバ関数)
対応するパス要素が空でないかチェックする
(公開メンバ関数)