使用 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++ 删除文件夹的内容的主要内容,如果未能解决你的问题,请参考以下文章

在 vc++ 中删除文件的元素

文件打开问题,文件删除后。 fopen 状态在 VC++ 中失败

vc中如何修改TXT文件的指定行的内容?

Visual Studio 2015 自动生成 的大文件xxx.vc.db的删除问题

如何在VC++6.0下删除一个按钮控件?

ODBC怎么删除啊。。。。