使用 VC++ 删除文件夹的内容
Posted
技术标签:
【中文标题】使用 VC++ 删除文件夹的内容【英文标题】:Deleting content of the folder using VC++ 【发布时间】:2014-04-30 10:51:43 【问题描述】:我正在使用下面的代码来使用下面的代码创建一个目录。
TCHAR dir_path[] = TEXT("C:\Users\Temp\abc"); if (!CreateDirectory(dir_path,NULL)) 别的 //目录已经存在
如果文件夹 C:\Users\Temp\abc 已经存在,我想添加逻辑以删除文件夹的所有内容(如果有的话,递归地删除文件和文件夹)。
知道如何递归删除文件夹的内容吗?
提前致谢, 阿齐姆
我是这个网站的新手。如果我在任何地方弄错了,请提前道歉。
【问题讨论】:
【参考方案1】:首先找到目录中的条目:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418%28v=vs.85%29.aspx
看看它们是否是目录:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365740%28v=vs.85%29.aspx 和 http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx
如果是,换成它,再次调用函数http://msdn.microsoft.com/en-us/library/windows/desktop/aa365530%28v=vs.85%29.aspx。
然后删除:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363915%28v=vs.85%29.aspx
【讨论】:
以上是关于使用 VC++ 删除文件夹的内容的主要内容,如果未能解决你的问题,请参考以下文章
文件打开问题,文件删除后。 fopen 状态在 VC++ 中失败