如何遍历本地驱动器中的所有文件夹

时间:2019-07-17 22:31:25

标签: c++ windows winapi

我正在使用ShellExecute,我注意到它会打开您拥有的一些应用程序,但不是全部。它打开“ Excel”,“记事本”和“ MsPaint”之类的内容,但不打开“ Minecraft”或“ Spotify”之类的内容。我读到“ Application Registration”,我意识到它仅在某些目录中有效。我的问题是如何使ShellExecute遍及我的整个计算机的所有文件-所有应用程序。

我尝试进行设置,使其可以在C:\上运行,但仅在此特定文件夹上有效,而对整个C:\无效。如下面的代码所示:

ShellExecuteA(NULL, NULL, url.c_str(), NULL, "C:\\Users\\ff", SW_SHOWNORMAL);

1 个答案:

答案 0 :(得分:-1)

我知道有一种方法可以做到,所以我只是做了一个快速的Google搜索,有很多示例和教程。

File System Library

File System Iterator

一旦您可以遍历文件系统(基本上只是一棵树),那么您将需要读取文件名。已经有一个答案:here

然后使用您的Shell命令。