Scroll to navigation

std::filesystem::directory_entry(3) C++ Standard Libary std::filesystem::directory_entry(3)

NAME

std::filesystem::directory_entry - std::filesystem::directory_entry

Synopsis


Defined in header <filesystem>
class directory_entry; (since C++17)


Represents a directory entry. The object stores a path as a member and may also
store additional file attributes (hard link count, status, symlink status, file
size, and last write time) during directory iteration.

Member functions


constructor constructs a directory entry
(public member function)
destructor default destructor
(public member function)

Modifiers


operator= assigns contents
(public member function)
assign assigns contents
(public member function)
replace_filename sets the filename
(public member function)
refresh updates the cached file attributes
(public member function)

Observers


path returns the path the entry refers to
operator const path& (public member function)
checks whether directory entry refers to existing file system
exists object
(public member function)
is_block_file checks whether the directory entry refers to block device
(public member function)
is_character_file checks whether the directory entry refers to a character device
(public member function)
is_directory checks whether the directory entry refers to a directory
(public member function)
is_fifo checks whether the directory entry refers to a named pipe
(public member function)
is_other checks whether the directory entry refers to an other file
(public member function)
is_regular_file checks whether the directory entry refers to a regular file
(public member function)
is_socket checks whether the directory entry refers to a named IPC socket
(public member function)
is_symlink checks whether the directory entry refers to a symbolic link
(public member function)
returns the size of the file to which the directory entry
file_size refers
(public member function)
returns the number of hard links referring to the file to which
hard_link_count the directory entry refers
(public member function)
gets or sets the time of the last data modification of the file
last_write_time to which the directory entry refers
(public member function)
status status of the file designated by this directory entry
symlink_status symlink_status of the file designated by this directory entry
(public member function)
operator==
operator!=
operator<
operator<=
operator>
operator>= compares two directory entries
operator<=> (public member function)
(removed in C++20)
(removed in C++20)
(removed in C++20)
(removed in C++20)
(removed in C++20)
(C++20)

Non-member functions


operator<< performs stream output on a directory entry
(function)


Defect reports


The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.


DR Applied to Behavior as published Correct behavior
LWG 3171 C++17 directory_entry couldn't be inserted by output enabled again
operator<< because of LWG2989

2022.07.31 http://cppreference.com