在页面上(RemoveDirectory() -函数,他们说:“要删除的目录的路径。此路径必须指定为空目录__,并且调用进程必须具有删除目录的访问权限。”
我的问题是:如何使用此函数删除非空目录?这是可确认的吗?任何帮助都会被接受!
发布于 2017-04-03 14:09:27
简单的回答是你没有。
如果需要删除非空目录,则需要对目录结构执行深度优先遍历。当您遍历一个单独的目录时,您会删除它包含的所有文件。如果它包含任何子目录,则遍历它们,删除它们的内容,然后删除(现在为空)目录。泡沫,冲洗,重复。
或者,使用SHFileOperation或(如果您真正感到自虐) IFileOperation来为您处理繁重的工作(但请注意后者是一个COM接口,因此让它处理繁重的工作至少是自己工作的两倍)。
https://stackoverflow.com/questions/43186724
复制相似问题