如何在Win32中删除子文件夹之前从文件夹和子文件夹中删除文件?

时间:2013-10-10 18:13:55

标签: c++ windows winapi

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

1 个答案:

答案 0 :(得分:7)

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

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