使用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在子目录中搜索的主要内容,如果未能解决你的问题,请参考以下文章

WinApi FindFirstFile 和文件句柄

使用findfirstfile和findnextfile在子目录中搜索

VC++ 功能强大的API函数FindFirstFile使用介绍(附源码)

Windows内核中的FindFirstFile()

FindFirstFile 返回拒绝访问

Windows API一日一练(58)FindFirstFile和FindNextFile函数