W3cubDocs

/C++

std::filesystem::directory_entry

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

constructs a directory entry
(public member function)
(destructor)
default destructor
(public member function)
Modifiers
assigns contents
(public member function)
assigns contents
(public member function)
sets the filename
(public member function)
updates the cached file attributes
(public member function)
Observers
returns the path the entry refers to
(public member function)
checks whether directory entry refers to existing file system object
(public member function)
checks whether the directory entry refers to block device
(public member function)
checks whether the directory entry refers to a character device
(public member function)
checks whether the directory entry refers to a directory
(public member function)
checks whether the directory entry refers to a named pipe
(public member function)
checks whether the directory entry refers to an other file
(public member function)
checks whether the directory entry refers to a regular file
(public member function)
checks whether the directory entry refers to a named IPC socket
(public member function)
checks whether the directory entry refers to a symbolic link
(public member function)
returns the size of the file to which the directory entry refers
(public member function)
returns the number of hard links referring to the file to which the directory entry refers
(public member function)
gets or sets the time of the last data modification of the file to which the directory entry refers
(public member function)
status of the file designated by this directory entry
symlink_status of the file designated by this directory entry
(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)
compares two directory entries
(public member function)

Non-member functions

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 operator<< because of LWG2989 output enabled again

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/directory_entry