使用findfirstfile和findnextfile在子目录中搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用findfirstfile和findnextfile在子目录中搜索相关的知识,希望对你有一定的参考价值。
[C ++世界中的新功能,因为我对C#更加熟悉。我设法使findfirstfile和findnextfile可以工作,但是我想知道是否有一种简单的方法可以搜索不同的驱动器甚至子目录。
谢谢!
答案
是,尝试使用std :: filesystem,例如这样
std::string tasksFolderName = "/home/user";
std::experimental::filesystem::directory_iterator fit(tasksFolderName);
for (auto& f : fit)
if (std::experimental::filesystem::is_directory(f.path()))
// ...
另一答案
for (auto& p : std::filesystem::directory_iterator(<Directory to iterate>))
std::cout << p.path() << '\n';
您可以使用上面的代码。要使用它,您需要一个支持c ++ 17的编译器。您可以阅读有关c ++ 17中引入的Filesystem library的更多信息。
希望这会有所帮助。
以上是关于使用findfirstfile和findnextfile在子目录中搜索的主要内容,如果未能解决你的问题,请参考以下文章
使用findfirstfile和findnextfile在子目录中搜索