std::filesystem::directory_entry::replace_filename
From cppreference.com
< cpp | filesystem | directory entry
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.
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 |
Return value
(none)
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.
Example
This section is incomplete Reason: no example |
See also
assigns contents (public member function) | |
replaces the last path component with another path (public member function of std::filesystem::path ) |