Namespaces
Variants
Views
Actions

std::filesystem::directory_entry::replace_filename

From cppreference.com
 
 
 
 
void replace_filename( const std::filesystem::path& p );
void replace_filename( const std::filesystem::path& p, std::error_code& ec );
(since C++17)

Changes the filename of the directory entry.

Effectively modifies the path member by path.replace_filename(p) and calls refresh to update the cached attributes. If an error occurs, the values of the cached attributes are unspecified.

This function does not commit any changes to the filesystem.

Contents

[edit] Parameters

p - the path to append to the parent path of the currently stored path
ec - out-parameter for error reporting in the non-throwing overload

[edit] Return value

(none)

[edit] Exceptions

The overload that does not take a std::error_code& parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument and the OS error code as the error code argument. std::bad_alloc may be thrown if memory allocation fails. The overload taking a std::error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur.

[edit] Example

[edit] See also

assigns contents
(public member function) [edit]
replaces the last path component with another path
(public member function of std::filesystem::path) [edit]