在 Win32 API (RemoveDirectory) 中删除目录需要先删除该文件夹下的所有文件,然后再删除该文件夹。因此,假设我在根目录有一个文件夹“foo”,其中包含文件,以及一些也可能有或没有文件的子文件夹,我如何递归删除所有文件,然后删除子文件夹?
问问题
1270 次
1 回答
7
它通常需要一个递归函数,读取要删除的目录的内容(通过FindFirstFile()
/ FindNextFile()
) - 如果遇到文件,请将其删除,否则递归到文件夹中,然后在递归返回时删除文件夹。
或者您可以直接使用IFileOperation
,系统将为您完成所有工作。
于 2013-10-10T18:19:36.117 回答