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

删除Win32 API(RemoveDirectory)中的目录需要在删除该文件夹之前删除该文件夹下的所有文件。 所以假设我有一个文件夹“foo”在文件中,以及一些子文件夹也可能或不可能有文件,我如何recursion删除所有的文件,然后子文件夹?

Solutions Collecting From Web of "在Win32中删除子文件夹之前,如何从文件夹和子文件夹中删除文件?"

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

或者你可以使用IFileOperation ,系统将为你做所有的工作。