1

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

4

2 回答 2

5

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

于 2012-12-14T15:17:44.553 回答
4

在 Windows 上,使用 Windows API,如果不实际枚举所有文件(在目录中),就没有办法做到这一点。为此,您使用FindFirstFile“系列”功能。

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

于 2012-12-14T15:28:34.857 回答