2

在 Win32 API (RemoveDirectory) 中删除目录需要先删除该文件夹下的所有文件,然后再删除该文件夹。因此,假设我在根目录有一个文件夹“foo”,其中包含文件,以及一些也可能有或没有文件的子文件夹,我如何递归删除所有文件,然后删除子文件夹?

4

1 回答 1

7

它通常需要一个递归函数,读取要删除的目录的内容(通过FindFirstFile()/ FindNextFile()) - 如果遇到文件,请将其删除,否则递归到文件夹中,然后在递归返回时删除文件夹。

或者您可以直接使用IFileOperation,系统将为您完成所有工作。

于 2013-10-10T18:19:36.117 回答