在 Win32 API 中删除目录 (RemoveDirectory) 要求在删除文件夹之前删除该文件夹下的所有文件。因此,假设我在根目录下有一个文件夹“foo”,里面有文件,还有一些可能有或没有文件的子文件夹,我如何递归地删除所有文件,然后删除子文件夹?
最佳答案
它通常需要一个递归函数,读取您要删除的目录的内容(通过 FindFirstFile()
/FindNextFile()
)——如果一个文件是遇到则删除,否则递归进入文件夹,递归返回时删除文件夹。
或者你可以只使用 IFileOperation
系统将为您完成所有工作。
关于c++ - 在 Win32 中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19303175/