gpt4 book ai didi

c++ - 查找目录中文件数量的有效方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:54 26 4
gpt4 key购买 nike

<分区>

我处于这样一种情况,我反复需要知道在我的目录结构中的任何给定目录中有多少文件。但是,由于设备的内存限制,我无法保留所有目录中文件数量的内存索引。根据 STL 文档,我可以说,我的选择大致如下:

#include <filesystem>
#include <iostream>

int main(void)
{
std::string path = ".";

size_t count = 0;
for (const auto& entry : std::filesystem::directory_iterator(path))
{
++count;
}
std::cout << "Number of files in dir \".\" is: " << count << std::endl;
return 0;
}

虽然这是相当高效的代码,但我想知道是否有更快的方法,甚至可以消除 foreach 的使用?

如果有帮助,我正在使用 C++17,代码将在 macOS、FreeBSD、OpenBSD、Linux、NetBSD 上运行。内存限制适用于运行 Linux 和 NetBSD 的设备。我在其中一些设备上总共有大约 16kB 的内存。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com