首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果目录不是空的,那么RemoveDirectory()?

问如果目录不是空的,那么RemoveDirectory()?
EN

Stack Overflow用户
提问于 2017-04-03 14:02:47
回答 1查看 4.7K关注 0票数 2

在页面上(RemoveDirectory() -函数,他们说:“要删除的目录的路径。此路径必须指定为空目录__,并且调用进程必须具有删除目录的访问权限。”

我的问题是:如何使用此函数删除非空目录?这是可确认的吗?任何帮助都会被接受!

EN

回答 1

Stack Overflow用户

发布于 2017-04-03 14:09:27

简单的回答是你没有。

如果需要删除非空目录,则需要对目录结构执行深度优先遍历。当您遍历一个单独的目录时,您会删除它包含的所有文件。如果它包含任何子目录,则遍历它们,删除它们的内容,然后删除(现在为空)目录。泡沫,冲洗,重复。

或者,使用SHFileOperation或(如果您真正感到自虐) IFileOperation来为您处理繁重的工作(但请注意后者是一个COM接口,因此让它处理繁重的工作至少是自己工作的两倍)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43186724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档