Namespaces
Variants

std::filesystem:: directory_entry

From cppreference.net
定义于头文件 <filesystem>
class directory_entry ;
(C++17 起)

表示一个目录条目。该对象存储一个 path 作为成员,在目录迭代过程中可能还会存储额外的文件属性(硬链接计数、状态、符号链接状态、文件大小和最后写入时间)。

目录

成员函数

构造目录项
(公开成员函数)
(destructor)
默认析构函数
(公开成员函数)
修改器
赋值内容
(公开成员函数)
赋值内容
(公开成员函数)
设置文件名
(公开成员函数)
更新缓存的文件属性
(公开成员函数)
观察器
返回目录项引用的路径
(公开成员函数)
检查目录项是否引用存在的文件系统对象
(公开成员函数)
检查目录项是否引用块设备
(公开成员函数)
检查目录项是否引用字符设备
(公开成员函数)
检查目录项是否引用目录
(公开成员函数)
检查目录项是否引用命名管道
(公开成员函数)
检查目录项是否引用 其他 文件
(公开成员函数)
检查目录项是否引用常规文件
(公开成员函数)
检查目录项是否引用命名IPC套接字
(公开成员函数)
检查目录项是否引用符号链接
(公开成员函数)
返回目录项引用文件的大小
(公开成员函数)
返回目录项引用文件的硬链接数
(公开成员函数)
获取目录项引用文件的最后数据修改时间
(公开成员函数)
此目录项指定文件的状态;
此目录项指定文件/符号链接的状态
(公开成员函数)
(C++20 中移除) (C++20 中移除) (C++20 中移除) (C++20 中移除) (C++20 中移除) (C++20)
比较两个目录项
(公开成员函数)

非成员函数

对目录项执行流输出操作
(函数)

缺陷报告

下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 3171 C++17 由于LWG2989导致 directory_entry 无法通过 operator<< 插入输出流 重新启用输出功能