std::filesystem::directory_entry::replace_filename (3) - Linux Manuals
std::filesystem::directory_entry::replace_filename: std::filesystem::directory_entry::replace_filename
Command to display std::filesystem::directory_entry::replace_filename
manual in Linux: $ man 3 std::filesystem::directory_entry::replace_filename
NAME
std::filesystem::directory_entry::replace_filename - std::filesystem::directory_entry::replace_filename
Synopsis
void replace_filename( const std::filesystem::path& p ); (since C++17)
void replace_filename( const std::filesystem::path& p, std::error_code& ec );
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 path argument and the OS error code as the error code argument. 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. Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails.
Example
This section is incomplete
Reason: no example
See also
assigns contents
assign (public member function)
replaces the last path component with another path
replace_filename (public member function of std::filesystem::path)
Pages related to std::filesystem::directory_entry::replace_filename
- std::filesystem::directory_entry::refresh (3) - std::filesystem::directory_entry::refresh
- std::filesystem::directory_entry::assign (3) - std::filesystem::directory_entry::assign
- std::filesystem::directory_entry::directory_entry (3) - std::filesystem::directory_entry::directory_entry
- std::filesystem::directory_entry::exists (3) - std::filesystem::directory_entry::exists
- std::filesystem::directory_entry::file_size (3) - std::filesystem::directory_entry::file_size
- std::filesystem::directory_entry::hard_link_count (3) - std::filesystem::directory_entry::hard_link_count
- std::filesystem::directory_entry::is_block_file (3) - std::filesystem::directory_entry::is_block_file
- std::filesystem::directory_entry::is_character_file (3) - std::filesystem::directory_entry::is_character_file
- std::filesystem::directory_entry::is_directory (3) - std::filesystem::directory_entry::is_directory
- std::filesystem::directory_entry::is_fifo (3) - std::filesystem::directory_entry::is_fifo
- std::filesystem::directory_entry::is_other (3) - std::filesystem::directory_entry::is_other
- std::filesystem::directory_entry::is_regular_file (3) - std::filesystem::directory_entry::is_regular_file
- std::filesystem::directory_entry::is_socket (3) - std::filesystem::directory_entry::is_socket
- std::filesystem::directory_entry::is_symlink (3) - std::filesystem::directory_entry::is_symlink
- std::filesystem::directory_entry::last_write_time (3) - std::filesystem::directory_entry::last_write_time
- std::filesystem::directory_entry::operator= (3) - std::filesystem::directory_entry::operator=
- std::filesystem::directory_entry::operator==,!=,<,<=,>,>= (3) - std::filesystem::directory_entry::operator==,!=,<,<=,>,>=
- std::filesystem::directory_entry::path (3) - std::filesystem::directory_entry::path
- std::filesystem::directory_entry::status,std::filesystem::directory_entry::symlink_status (3) - std::filesystem::directory_entry::status,std::filesystem::directory_entry::symlink_status
- std::filesystem::directory_entry (3) - std::filesystem::directory_entry
- std::filesystem::directory_iterator (3) - std::filesystem::directory_iterator
- std::filesystem::directory_iterator::directory_iterator (3) - std::filesystem::directory_iterator::directory_iterator
- std::filesystem::directory_iterator::operator*,std::filesystem::directory_iterator::operator-> (3) - std::filesystem::directory_iterator::operator*,std::filesystem::directory_iterator::operator->
- std::filesystem::directory_iterator::operator++, (3) - std::filesystem::directory_iterator::operator++,
- std::filesystem::directory_iterator::operator++,std::filesystem::directory_iterator::increment (3) - std::filesystem::directory_iterator::operator++,std::filesystem::directory_iterator::increment
- std::filesystem::directory_iterator::operator= (3) - std::filesystem::directory_iterator::operator=
- std::filesystem::directory_options (3) - std::filesystem::directory_options
- std::filesystem::absolute (3) - std::filesystem::absolute