gpt4 book ai didi

c++ - RemoveDirectory() 如果目录不为空?

转载 作者:可可西里 更新时间:2023-11-01 11:24:35 26 4
gpt4 key购买 nike

在页面 ( RemoveDirectory() - function ) 上,他们说:“要删除的目录的路径。此路径必须指定一个空目录,并且调用进程必须具有删除权限到目录。

我的问题是:如何使用此功能删除非空目录?那可能吗?任何帮助将不胜感激!

最佳答案

简短的回答是你不需要。

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

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

关于c++ - RemoveDirectory() 如果目录不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com