`

删除指定目录下的所有文件

阅读更多
#include "stdafx.h"
#include "afx.h"
bool DeleteDirectory(char* sDirName,bool flag=TRUE) 
{ 
    CFileFind tempFind; 
    char sTempFileFind[200] ;
    
    sprintf(sTempFileFind,"%s*.*",sDirName); 
    BOOL IsFinded = tempFind.FindFile(sTempFileFind); 
    while (IsFinded) 
    { 
        IsFinded = tempFind.FindNextFile(); 
        
        if (!tempFind.IsDots()) 
        { 
            char sFoundFileName[200]; 
            strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200)); 
            
            if (tempFind.IsDirectory()) 
            { 
                char sTempDir[200]; 
                sprintf(sTempDir,"%s\\%s",sDirName,sFoundFileName); 
                DeleteDirectory(sTempDir); 
            } 
            else 
            { 
                char sTempFileName[200]; 
                sprintf(sTempFileName,"%s\\%s",sDirName,sFoundFileName); 
                DeleteFile(sTempFileName); 
            } 
        } 
    } 
    tempFind.Close(); 
	if(flag)
	{
	     if(!RemoveDirectory(sDirName))
		 {
	       return FALSE;
		 }
	}
    return TRUE; 
} 
int main(int argc, char* argv[])
{
    char m_strDir[]="d:\\guoguo\\";
    DeleteDirectory(m_strDir,FALSE);
	return 0;
}

 

当 DeleteDirectory(m_strDir,FALSE);不会删除m_strDir这个目录

当 DeleteDirectory(m_strDir,TRUE);会删除m_strDir这个目录

注:VC6编译的时候会出现错误,

 

解决方法:指定Code Generation中的Use run-time library 要使用多线程版本



 

 

  • 大小: 48.1 KB
分享到:
评论

相关推荐

    QT开发清理指定目录下所有文件

    QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...

    Qt删除一个目录下所有文件和文件夹

    在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...

    删除目录下所有文件的vb.net代码

    在VB.NET编程环境中,删除目录下所有文件及子目录是一项常见的任务,这通常涉及到文件系统对象的使用。本文将深入探讨如何使用VB.NET编写代码来实现这一功能。 首先,我们需要了解VB.NET中的`System.IO`命名空间,...

    delphi 删除指定文件夹下所有文件.txt

    delphi 删除指定文件夹下所有文件

    (VS2010 C++)删除指定目录及其下所有的文件夹,文件

    在C++编程中,删除指定目录及其所有子文件夹和文件是一项常见的操作,尤其是在系统清理、软件卸载或数据管理的场景中。本示例基于Visual Studio 2010 (VS2010)环境,使用C++语言实现这一功能。我们将探讨如何通过...

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip”主要包含了关于如何使用批处理脚本来删除特定路径下非指定文件和文件夹的脚本。 批处理脚本(.bat)是基于...

    遍历删除文件夹下所有文件及目录

    "QT遍历删除文件夹下所有文件及目录" 在QT应用程序中,需要遍历删除文件夹下所有文件及目录是一种常见的操作。本文将详细介绍如何使用QT框架实现该功能。 一、使用QDir和QFileInfo遍历删除文件夹 在QT中,可以...

    java 删除指定目录下的文件

    在Java编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...

    查找指定目录的所有文件(PB9)

    在编程领域,尤其是在开发应用程序时,经常需要对文件系统进行操作,例如查找特定类型的文件或者在指定目录下搜索所有文件。本知识点将详细介绍如何在PowerBuilder 9 (PB9)环境中,利用纯PB代码实现这一功能,而无需...

    批处理删除指定文件夹下的所有文件和文件夹

    ### 批处理删除指定文件夹下的所有文件和文件夹 ...综合来看,推荐使用**方法四**,即结合`DEL`与`RD`命令来实现指定文件夹下所有文件和子文件夹的删除。这种方法不仅能够满足需求,而且较为简洁高效。

    批处理-删除指定文件夹下除指定文件夹外所有文件夹及除指定文件外所有文件

    0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件

    delphi 删除指定文件夹下所有文件(包括本文件夹)

    标题中的"Delphi删除指定文件夹下所有文件(包括本文件夹)"是一个关于使用Delphi编程语言实现文件管理功能的示例。这个程序能够遍历并删除指定文件夹及其内部的所有文件,但不包括子文件夹。Delphi是Borland公司开发...

    遍历目录下所有文件

    以下是一个简单的VB代码示例,展示如何遍历目录下所有文件: ```vb Option Explicit Sub TraverseDirectory(ByVal dirPath As String) Dim fso As Object Set fso = CreateObject("Scripting.FileSystemObject")...

    Delphi 删除目录和文件

    上述代码中的 `RecursiveDeleteDirectory` 函数会遍历指定目录下的所有文件和子目录,逐个进行删除。 至于将文件移动到回收站,Delphi 并没有内置的函数支持此操作,但我们可以借助 WinAPI 的 `SHFileOperation` ...

    获取指定目录下的文件

    在本教程中,我们将探讨如何利用QT5库来获取指定目录下的特定类型文件,以实现一个基本的文件搜索功能。QT5是一个强大的跨平台应用程序开发框架,它提供了丰富的API用于文件和目录操作。 首先,我们要导入QT5中的`...

    定时删除指定目录下指定文件类型的文件 源码

    这个"定时删除指定目录下指定文件类型的文件 源码"就是一个这样的解决方案,它可以帮助我们节省存储空间,保持文件系统的整洁。下面我们将深入探讨这个主题。 1. **定时任务**:定时任务是计算机编程中的一个重要...

    用命令或批处理命令一次删除windows系统一个目录下的所有文件

    但是,要删除一个目录下的所有文件,我们可以结合`for`循环和`del`命令。下面是一个示例: ```cmd for /R %d in (*) do del /F /Q "%d" ``` 这段命令会递归地遍历当前目录及其子目录,并删除所有文件。如果要指定...

    linux命令行工具:删除指定目录下指定时间前的某些文件(含源代码)

    这条命令会删除指定目录下7天前修改过的所有普通文件。 3. **编写C源代码**: 要用C语言实现这个功能,你需要创建一个程序,该程序调用`system()`函数来执行`find`命令。以下是一个简单的示例: ```c #include ...

    删除(遍历)指定目录下文件

    遍历指定目录下文件的基本思路是通过操作系统提供的文件搜索接口,逐一获取目录下的所有文件及子目录,并对其进行相应的处理。在C++中,`CFileFind`类提供了这样的功能,它允许程序员查找一个或多个匹配特定模式的...

Global site tag (gtag.js) - Google Analytics