删除Win32 API(RemoveDirectory)中的目录需要删除该文件夹下的所有文件,然后才能删除该文件夹。因此假设我在根目录下有一个文件夹'foo',其中包含文件,以及一些也可能有文件的子文件夹,如何递归删除所有文件,然后删除子文件夹?
答案 0 :(得分:7)
它通常需要一个递归函数,它读取你要删除的目录的内容(通过FindFirstFile()
/ FindNextFile()
) - 如果遇到文件,删除它,否则递归到文件夹然后在递归返回时删除该文件夹。
或者您可以使用IFileOperation
,系统将为您完成所有工作。