如何使用纯 C++ 或 WinAPI 计算给定目录中的项目数

how to count number of items in given directory using pure c++ or winapi?

本文关键字:项目数 计算 何使用 C++ WinAPI      更新时间:2023-10-16

我的意思是非递归计数,不考虑里面项目(文件或目录或其他)的性质。我必须循环整个目录来计算项目,还是这个数字存储在文件系统中的某个地方并立即可供我访问?

循环在技术上是必要的。幸运的是,Visual Studio已经有了<filesystem>标题,这意味着计算distance(basic_directory_iterator(path), basic_directory_iterator())很简单。

在Windows上,使用Windows API,不,如果不实际枚举所有文件(在目录中),就无法做到这一点。为此,您可以使用FindFirstFile"系列"函数。

最后,看起来NTFS(忽略FAT32和最新的ReFS)无论如何都不会跟踪该信息。